Mysql多重连接和内部连接
我想返回起飞日期大于或等于某个日期的所有航班,例如2016-12-09和小于或等于2016-12-11Mysql多重连接和内部连接,mysql,database,join,Mysql,Database,Join,我想返回起飞日期大于或等于某个日期的所有航班,例如2016-12-09和小于或等于2016-12-11 我想包括机场名称中有“伦敦”字样的所有出发机场和机场名称中有“查尔斯”或“奥利”字样的所有抵达机场。当我运行此查询时,我没有得到任何结果。您应该在到达机场检查之间使用或,而不是和 WHERE departure.airport_name_en LIKE '%London%' AND (arrival.airport_name_en LIKE '%Charles%' OR arriv
我想包括机场名称中有“伦敦”字样的所有出发机场和机场名称中有“查尔斯”或“奥利”字样的所有抵达机场。当我运行此查询时,我没有得到任何结果。您应该在到达机场检查之间使用
或,而不是和
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'
和
要求两个条件都为真,但除非机场名称类似于查尔斯·德奥利国际
,否则它不会同时包含查尔斯
和奥利
。你甚至在问题中说对了:
机场名称中有“Charles”或“Orly”的到达机场
在混合使用和
和或
条件时,请确保使用括号,因为优先级可能不是您所期望的