2016-12-08 66 views
1

我想返回出發日期大於或等於某個日期的所有航班,例如2016-12-09並且小於或等於2016-12-11Mysql多個AND內部聯接

我想包含機場名稱中包含「倫敦」的所有出發機場以及機場名稱中包含「查爾斯」或「奧利」的所有到達機場。當我運行這個查詢時,我沒有得到任何結果。

回答

1

您應該在到達機場的支票之間使用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。你甚至正確地說,它的問題:它有「查爾斯」 「奧利」在機場名稱

抵達機場

請確保您使用括號當你混合ANDOR條件,因爲優先順序不是你想要的。

+0

非常感謝這個人工作! – dcraven