ビューのMySQLクエリを作成する際に問題があります。以下は、私のリレーショナルデータベース構造といくつかのサンプルデータです。リレーショナルデータベースのビューのMySqlクエリ
travel
| ID | NUM |
| 01 | N01 |
| 02 | N02 |
travel_has_flight
| travel_ID | flight_ID |
| 01 | 01 |
| 01 | 02 |
| 02 | 03 |
flight
| ID | NUM | DEPARTURE_DATE | ARRIVAL_DATE |
| 01 | A01 | 2010-10-10 12:50 | 2010-10-10 17:50 |
| 02 | A02 | 2010-10-17 14:50 | 2010-10-17 14:50 |
| 03 | A03 | 2010-10-22 12:50 | 2010-10-22 17:50 |
予想される出力:ビューとしてクエリから
。
| travel_ID | travel_NUM | flight_NUM1 | flight_DEPARTURE_DATE | flight_NUM2 | flight_ARRIVAL_DATE |
| 01 | N01 | A01 | 2010-10-10 12:50 | A02 | 2010-10-17 14:50 |
| 02 | N02 | A03 | 2010-10-10 12:50 | A03 | 2010-10-17 14:50 |
出力は次のとおりです。旅行には1便が含まれます。この場合、出力は、この1回のフライトの旅行+日付のデータです。旅行に2つのフライトが含まれている場合は、第1フライトの旅行+出発日と第2フライトのインバウンド日付からのデータを返す必要があります。
私はこれに関する助けを喜んでいただきます。
###アップデート###
私が行うには、いくつかの方法があります
SELECT t.ID, t.NUM, Min(f.DEPARTURE_DATE), MAX(f.ARRIVAL_DATE)
FROM travel t
INNER JOIN travel_has_flight tf ON tf.TRAVEL_ID = t.ID
INNER JOIN flight f ON f.ID = tf.FLIGHT_ID
GROUP BY t.NUM
航空会社で働いていますか、この宿題ですか? – Shaggy
サードパーティの請求システムを自分のニーズに合わせてアップグレードしようとしていますか? – RUTKLUK