我想返回出发日期大于或等于某个日期的所有航类,例如 2016-12-09 和小于或等于 2016-12-11
我想包括机场名称中有“伦敦”的所有出发机场和机场名称中有“查尔斯”或“奥利”的所有到达机场。当我运行此查询时,我没有得到任何结果。
最佳答案
您应该在抵达机场检查之间使用OR
,而不是AND
。
WHERE departure.airport_name_en LIKE '%London%'
AND (arrival.airport_name_en LIKE '%Charles%'
OR arrival.airport_name_en LIKE '%Orly%')
AND departure_date BETWEEN '2016-12-09' AND '2016-12-11'
AND
要求两个条件都为真,但除非机场名称类似于 Charles de Orly International
,否则它不会Charles
和 Orly
都在里面。你甚至在问题中说对了:
arrival airports which have 'Charles' or 'Orly' in the airport name
确保在混合使用 AND
和 OR
条件时使用括号,因为优先级可能不是您所期望的。
关于Mysql 多重与内连接,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41030138/