Mysql 使用带有where in运算符的联接时发生sql查询错误

Mysql 使用带有where in运算符的联接时发生sql查询错误,mysql,sql,Mysql,Sql,这些是我的桌子 我正在尝试编写一个查询,在这里我可以给出一个日期来搜索事件表中开始日期和结束日期之间的日期,或者特定日期表中的特定日期,并从事件中检索记录 例如: 试试这个 select * from events left join specificdates on events.event_id=specificdates.event_id WHERE ('2017-01-29' BETWEEN events.start_date AND events.end_date) OR (

这些是我的桌子

我正在尝试编写一个查询,在这里我可以给出一个日期来搜索事件表中开始日期和结束日期之间的日期,或者特定日期表中的特定日期,并从事件中检索记录

例如:

试试这个

 select * from events left join specificdates on events.event_id=specificdates.event_id
 WHERE ('2017-01-29' BETWEEN 
 events.start_date AND events.end_date) OR  (specificdates.spefific_date IN ('2017-01-29'))

给我们看看你的照片我刚加了query@goutam我的问题行吗?是的,谢谢你的提问
 select * from events left join specificdates on events.event_id=specificdates.event_id
 WHERE ('2017-01-29' BETWEEN 
 events.start_date AND events.end_date) OR  (specificdates.spefific_date IN ('2017-01-29'))