gpt4 book ai didi

mysql - 无法显示不同表中的列

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

我试图显示司机的名字和姓氏,但当我运行此查询时,名称列仅返回测试,而不是员工表中的实际姓名

SELECT checklistitem.*,
m1.Company_ID AS Company_ID,
m1.ChecklistID As ChecklistID,
e.FirstName As FirstName,
e.LastName As LastName
FROM checklistitem
LEFT JOIN employee e ON e.CompanyID
LEFT JOIN maintenance m1 ON m1.CheckListID
LEFT JOIN Vehicle v ON m1.LinkedID = v.ID
LEFT JOIN Trailer t ON m1.LinkedID = t.ID
WHERE m1.Company_ID = 129

我认为该表可能未正确链接以查找名称,因此我尝试将代码更改为LEFT JOIN员工e ON m1.Company_ID因为维护表和员工表都有一个公司ID 但我收到错误

Unknown column 'm1.Company_ID' in 'on clause'

最佳答案

您的问题与LEFT JOIN 语句有关。 ON 子句中的语法无效。

FROM checklistitem
LEFT JOIN employee e ON e.CompanyID /*ERROR*/
LEFT JOIN maintenance m1 ON m1.CheckListID /*ERROR*/

您的 SQL 语句必须是 table.column = table2.column

所以我会猜测并说你应该使用

FROM checklistitem
LEFT JOIN employee e ON checklistitem.CompanyID = e.CompanyID
LEFT JOIN maintenance m1 ON e.CheckListID = m1.CheckListID

请注意:我不知道你的 table 是怎样设置的。 checklistitem.CompanyIDe.CheckListID 是一个猜测。请将这些内容替换为表中的正确字段。

此外,对于您的表名称,m1.Company_ID 将自动转换为 Company_ID。无需使用 AS

关于mysql - 无法显示不同表中的列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30895995/

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