爲了解釋我的問題可以說我正在建設汽車。在我的數據庫中,一輛汽車是由零件(發動機,底盤,車輪)製成的。每個零件都有一個物理位置(來自表格位置的part_location),它通過(part_location = location_id)進行鏈接。SQL LEFT JOIN多個表,包括鏈接到每個連接1表
在我的情況下,將只有各部分的1,每個部分都是唯一的
在我查詢我想組裝我的車的查詢,包括每個組成部分的城市和國家(不是ID)
我查詢的開頭:
SELECT car_name, car_type, engine_name, engine_type, chassis_name, chassis_type, wheel_name, wheel_type
FROM cars
LEFT JOIN engines ON car_id = engine_car_id
LEFT JOIN chassis ON car_id = chassis_car_id
LEFT JOIN wheels ON car_id = wheel_car_id
我怎麼能包括每個部分(如car_city的位置,car_country;每個零件從location_city別名,location_country)?
我的表設置如下:
Table cars
car_id
car_name
car_type
Table engines (same for chassis, wheels)
engine_id
engine_name
engine_type
engine_car_id
engine_location_id
Table locations
location_id
location_city
location_country
提供您的兩個表的結構 –
我現在在我原來的帖子中已經這樣做 – Jelmer
發佈了您的數據以及您的結果應如何看起來像 –