2017-05-13 15 views
-1

できるだけ簡単な方法で、異なるテーブル間で複数のデータを照合するのに役立つものが必要です。 JOINまたはUNIONを使用する必要があるかどうかはわかりません。MySQL - コマンドの結合テーブルの作成

表1は、「Passenger_ID」という名前の列を含み、別の列「Trip_ID」

表2は、「Trip_ID」という名前の列を含み、「Trip_Locations」

表3は、「Trip_Locations」という名前の列を含み、かつ"City"

これらの表には他の列もありますが、今のところ重要な列です。

質問

私は乗客のIDを照会し、都市は、彼がになっている場所を知りたいです!

正しいMySQLクエリの構文は何ですか? JOINまたはUNIONを使用するのが最善でしょうか?

+0

定義 '最良' で遊ぶことができます!希望の結果が返されます。もう片方はしません。 – Strawberry

+0

この場合ジョブを実行するものはすべて「BEST」です。私はこれらの作業がどのように正直であるかにもっと興味があります:) –

答えて

0

以下のクエリを試してみてください。

SELECT t3.CITY FROM T3 AS t3 
    INNER JOIN T2 AS t2 on T3.TRIP_LOCATION = T2.TRIP_LOCATION 
    INNER JOIN T1 AS t1 on T1.TRIP_ID = T2.TRIP_ID 
    WHERE PASSENG_ID = "P1"; 

あなたはfiddle

関連する問題