gpt4 book ai didi

PHP 修复字段列表中的 Column 'id' 不明确,不更改列名

转载 作者:行者123 更新时间:2023-11-28 23:51:26 24 4
gpt4 key购买 nike

我有使用 PHP join 方法显示结果的视频:

$DB_QUERY = mySqli::f("SELECT name,id, " . AUTHOR . ".id,author_id,book_id  FROM " . AUTHOR . "  JOIN " . AUTHORS . " ON 
" . AUTHOR . ".id = " . AUTHORS . ".author_id WHERE " . AUTHORS . ".book_id = ? ORDER BY name ASC LIMIT 8 ", $id);

foreach($DB_QUERY as $row){
echo $row['id'];
}

现在我看到了:

 Column 'id' in field list is ambiguous

当我有两个名称为 id 的列时,我现在出现此错误。如何在不更改一列中的 ID 名称的情况下修复此错误?!

编辑:

作者表:

id|name|

作者表:

id|author_id|book_id

最佳答案

$DB_QUERY = mySqli::f("SELECT author.name, author.id as a_id, 
authors.id as as_id, authors.author_id, authors.book_id
FROM author INNER JOIN authors ON author.id = authors.author_id
WHERE authors.book_id = ? ORDER BY name ASC LIMIT 8 ", $id);

例如。

然后你的字段真实名称没有改变,但在你的 php 中你可以使用它们的临时“昵称”a_id 和 as_id。

虽然我不确定你是否需要 authors.id 来做任何事情......如果它只是你在桌面上的 PK,也许你应该放弃它并使用 authors.author_id 和 authors.book_id 作为你的 PK......或者......如果您没有从其他表中获取内容...请不要在您的选择中提及它。

关于PHP 修复字段列表中的 Column 'id' 不明确,不更改列名,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32503977/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com