可能重复:
Was: Not unique table :: Now: #1054 - Unknown column - can't understand why?
解决了此查询的上一个问题后,我现在仍然遇到此错误:
1054 - 'on clause'
中的未知列'calendar_events.jobID'
我无法理解为什么......并且专栏顽固地存在!是否与底部查询的WHERE blah AND ...部分有关?
SELECT calendar_events.* ,
calendar_users.doctorOrNurse,
calendar_users.passportName,
calendar_jobs.destination
FROM `calendar_users` , `calendar_events`
INNER JOIN `calendar_jobs` ON `calendar_events.jobID` = `calendar_jobs.jobID`
WHERE `start` >=0
AND calendar_users.userID = calendar_events.userID
任何帮助将不胜感激!
干杯
答案 0 :(得分:2)
You should use `calendar_events`.`jobID` instead of `calendar_events.jobID`.
答案 1 :(得分:1)
INNER JOIN和(逗号)是 在缺席的情况下语义相同 连接条件:都产生一个 笛卡尔之间的产品 指定的表(即每个和 第一个表中的每一行都是连接在一起的 到第二行中的每一行 表)。
但是,逗号的优先级 运算符小于INNER JOIN, CROSS JOIN,LEFT JOIN等等。如果 你将逗号连接与另一个混合 有连接时连接类型 条件,形式的错误 'on中的未知列'col_name' 条款'可能会发生。相关信息 处理这个问题 在本节后面。
自: http://dev.mysql.com/doc/refman/5.0/en/join.html
希望这有帮助