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'
如果您转义表或列名,则必须单独进行
SELECT * FROM a
LEFT JOIN `dates` ON a.date_id = `dates`.`id` AND `dates`.`date` > '19-09-2013'
利用
`dates`.`id`
代替
`dates.id`
但实际上您只需要转义MySQL 中的保留字。