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