#1054 - 未知列 - SQL查询问题

时间:2010-06-11 09:13:33

标签: mysql mysql-error-1054

  

可能重复:
  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

任何帮助将不胜感激!

干杯

2 个答案:

答案 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

希望这有帮助