JOIN ON语句MySQL中的未知列

时间:2013-10-01 09:18:36

标签: mysql sql join

SELECT * FROM `a` LEFT JOIN  `dates` ON `a.date_id`=`dates.id` AND `dates.date`>'19-09-2013'

以上查询获得#1054 - Unknown column 'a.date_id' in 'on clause'

1 个答案:

答案 0 :(得分:4)

如果您转义表名或列名,则必须单独执行

SELECT * FROM a 
LEFT JOIN  `dates` ON a.date_id = `dates`.`id` AND `dates`.`date` > '19-09-2013'

使用

`dates`.`id`

而不是

`dates.id`

但实际上你只需要逃离reserved words in MySQL