我需要一些帮助以最简单的方式在不同的表格中整理多个数据。我不确定我是否应该使用JOIN或UNION。
表1包含一个名为" Passenger_ID"的列。和另一栏" Trip_ID"
表2包含名为" Trip_ID"的列。和" Trip_Locations"
表3包含一个名为" Trip_Locations"的列。和"城市"
这些表中还有其他列,但目前这些是感兴趣的主要列。
问题
我想查询乘客ID并找出他去过哪个城市!
对此,正确的MySQL查询语法是什么?是否最好使用JOIN或UNION?
答案 0 :(得分: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
进行游戏