gpt4 book ai didi

mysql - 是:不是唯一的表::现在:#1054 - 未知列 - 无法理解为什么?

转载 作者:行者123 更新时间:2023-11-29 06:21:45 24 4
gpt4 key购买 nike

我试图在 MySQL 中将一些表连接在一起,但我似乎收到一条错误消息:#1066 - 不是唯一的表/别名:'calendar_jobs'

我真的希望它从 cal_events 中选择所有内容、2 个用户位以及作业表中的目标列,但如果没有任何作业,则变为“null”。右连接似乎符合要求,但不起作用!谁能帮忙!?

更新:

感谢您对上一个查询的帮助,我现在可以做到这一点:

SELECT calendar_events.* , calendar_users.doctorOrNurse, calendar_users.passportName, calendar_jobs.destination
FROM `calendar_events` , `calendar_users`
RIGHT JOIN calendar_jobs ON calendar_events.jobID = calendar_jobs.jobID
WHERE `start` >= 0
AND calendar_users.userID = calendar_events.userID;

但现在收到错误消息:#1054 - “on 子句”中的未知列“calendar_events.jobID”

这次是什么!?

再次感谢!

最佳答案

您不应在 FROM 子句中使用 calendar_jobs,因为您已在 JOIN 中指定了它。试试这个:

SELECT calendar_events.* , calendar_users.doctorOrNurse, calendar_users.passportName, calendar_jobs.destination
FROM `calendar_events` , `calendar_users`
RIGHT JOIN calendar_jobs ON calendar_events.jobID = calendar_jobs.jobID
WHERE `start` >=0
AND calendar_users.userID = calendar_events.userID

更新答案:

所有证据似乎都表明该表中不存在该列:)。

试试这个:

SELECT calendar_events.* , calendar_users.doctorOrNurse, calendar_users.passportName, calendar_jobs.destination
FROM `calendar_users`, `calendar_events`
RIGHT JOIN calendar_jobs ON calendar_events.jobID = calendar_jobs.jobID
WHERE `start` >=0
AND calendar_users.userID = calendar_events.userID

FROM 中表的顺序已切换,因为您将事件与作业连接起来。

关于mysql - 是:不是唯一的表::现在:#1054 - 未知列 - 无法理解为什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3021429/

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