私は空港用とルート用の2つのテーブルを持っています。MySQLで同じ列にLeft Joinを2回使用するにはどうすればよいですか?
空港少しこの
Airports
-------------------------------------
id | code | name |
-------------------------------------
01 | LGW | London Gatwick |
-------------------------------------
02 | LHR | London Gatwick |
のように見え、この
Routes
---------------------------
id | ORIGIN | DESTINATION |
---------------------------
01 | LGW | VCE |
---------------------------
02 | TSF | LHR |
のように...
ようなルートのように....と別
私はテーブルからルートを選択する必要がありますが、空港名も取得したいと考えています。混乱していることは、私が空港コードを2度問い合わせる必要があることです。私はこのようなことをしようとしています
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'
あなたが知っているかもしれないし、わからない、うまくいかない。これをどうやってやりますか?
あなたがどのように知っているかを簡単に;-)ありがとうございます! – gargantuan