我有两张桌子,一张用于机场,一张用于路线。
机场看起来有点像这样
Airports
-------------------------------------
id | code | name |
-------------------------------------
01 | LGW | London Gatwick |
-------------------------------------
02 | LHR | London Gatwick |
等等....
另一个用于这样的路线
Routes
---------------------------
id | ORIGIN | DESTINATION |
---------------------------
01 | LGW | VCE |
---------------------------
02 | TSF | LHR |
等等...
我需要从表中选择路线,但我也想获得机场名称。令人困惑的是我需要两次查询机场代码。我正在尝试这样的事情
SELECT routes.*, airports.name as origin_name FROM routes
LEFT JOIN airports ON airports.IATA = routes.origin
LEFT JOIN airports ON airports.IATA = routes.destination
WHERE origin = 'LHR' AND destination = 'VCE' OR origin = 'VCE'
您可能知道也可能不知道,这不起作用。我该怎么做呢?