gpt4 book ai didi

php - JOIN 从错误的表中获取 id 值

转载 作者:行者123 更新时间:2023-11-29 08:20:17 24 4
gpt4 key购买 nike

我有一个类似于以下的连接:

SELECT * FROM `users` u LEFT JOIN `columns` c ON u.id = c.user_id WHERE ....

但是,当我迭代结果集时,我发现当我回显 $row['id']; 时,引用了错误表中的 id 字段。.它正在回显columns 表中提取id,而不是从users 表中提取id。

我尝试执行以下操作: echo $row['u.id']; 但出现未定义索引错误。

我想知道这是为什么以及如何解决它?

感谢任何建议,

非常感谢!

最佳答案

您遇到此问题是因为 MySQL 返回两个不同的 id 列,每个表各一列。为了解决这种歧义,您可以为您需要的列添加别名,以保证其唯一性。

例如:

SELECT u.id AS `users-id`, u.next_column
FROM users u
LEFT JOIN columns c...

所以在你的 php 中,你可以:

echo $row['users-id'];

关于php - JOIN 从错误的表中获取 id 值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19612121/

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