У меня есть две таблицы, одна для аэропортов и одна для маршрутов.
Аэропорты выглядят примерно так
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'
Что вы можете или не можете знать, не работает. Как бы я поступил так?