0
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'

4

1 回答 1

4

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

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

利用

`dates`.`id`

代替

`dates.id`

但实际上您只需要转义MySQL 中的保留字

于 2013-10-01T09:19:22.640 回答