私のスキーマは次のとおりです。
airports
テーブルには空港名が含まれています。主キーは整数ですid
。flights
テーブルにはフライトデータが保持されます。2つの外部キーがdeparture_airport_id
あり、arrival_airport_id
飛行機の出発空港と到着空港の両方の名前を取得しようとしています。現在、私のSQLは次のとおりです。
SELECT name AS departure_airport, name AS arrival_airport FROM flights, airports WHERE departure_airport_id = airports.id OR arrival_airport_id = airports.id
データベースは、私が「arrival_airport_id」の名前を意味し、「arrival_airport_id」の名前をdeparture_airport
意味することをデータベースが認識できないため、これがどのようにあいまいであるかがわかりますが、フライトレコードで両方の空港の名前を取得する正しい方法は何ですか?departure_airport_id
arrival_airport