gpt4 book ai didi

mysql - PHPmyadmin 中的查询和网站之间的联接问题

转载 作者:行者123 更新时间:2023-11-29 12:43:52 25 4
gpt4 key购买 nike

我正在尝试做我认为表 A 和表 B 之间的简单左连接。表 A 包含主标识符 A 和表 B 的标识符。当我在 PHPmyadmin 中运行查询时,我得到了预期的结果:标识符A 和标识符 B(如果表 B 中没有记录,则标识符 B 为 NULL)在网站上运行时,结果要么给我两个标识符(如果两个表中都存在),要么给我两个标识符(如果只在表 A 中找到)。

任何人都可以告诉我为什么在网站上我没有得到标识符 A,然后标识符 B 为 NULL?

查询

"SELECT jobindex.*, jobrequest.*, somebody.Name 
FROM jobindex
LEFT JOIN jobrequest ON jobindex.idJobIndex=jobrequest.idJobIndex
JOIN somebody ON jobindex.idSomebody=somebody.idSomebody
WHERE jobindex.JobStatus NOT IN ('Closed', 'Removed') "

最佳答案

如果您以关联数组(在 PHP 中)、字典(在 Python 中)或散列(在 Perl 中)的形式返回数据,并且两个表具有相同名称的列,则会出现问题。键只包含列名,没有表前缀,因此您无法从两个表中获取该列。它将选择要使用的表之一,可能是 SELECT 子句中的最后一个表。

您应该为列指定别名,以便可以区分它们:

SELECT jobindex.idJobIndex AS ji_id, jobrequest.idJobIndex AS jr_id, jobindex.*, jobrequest.*, somebody.Name

现在,当没有匹配项时,$row['ji_id'] 将包含 jobindex 中的值,$row['jr_index'] 将是 NULL

关于mysql - PHPmyadmin 中的查询和网站之间的联接问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25722003/

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