私のスキーマは次のとおりです。同じタイプの2つのデータベース列の関連する名前を取得します
airports
テーブルは、空港名を保持しています。主キーは整数で、id
です。flights
テーブルは飛行データを保持します。それは私が飛行機にdeparture-と到着空港の両方の名前を取得しようとしています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
私は、データベースがdeparture_airport
で、私はdeparture_airport_id
の名前を意味することを知ることができないので、これは曖昧であるかを確認することができますし、arrival_airport
で、私は「arrival_airport_id」の名前を意味し、飛行記録上の両方の空港の名前を取得する正しい方法は何ですか?
優れています。ありがとう! – Laurens