0
我有一個數據庫,存儲有關汽車的信息。有不有外鍵3個表:Mysql左連接多個表
化妝(make_ID,名稱,..)
顏色(的colour_id,c_name和...)
引擎(engine_id,則eng_size ,. ..)
有一個四表,連接在一起使用外鍵的所有其他(FK):
carDetails(CarDetails_ID,CD_make_ID,CD_colorID,...)
現在我想使用左連接通過使用查詢中的ID從表格中獲取有關汽車的適當信息。
理想情況下,我想選擇make.name WHERE make.make_ID = carDetails.CD_make_ID等,並繼續加入左側的額外信息。我已經嘗試過這一點,我在'where'子句中出現錯誤...顯然它不能被識別。
SELECT name FROM make WHERE 'make.make_ID' = 'carDetails.CD_make_ID' LEFT JOIN colour.name WHERE colour.colour_ID = carDetails.CD_colour_ID
我在做什麼錯?
你能提供您當前使用的查詢? – acupajoe
到目前爲止,我只具有以下... SELECT名 FROM'make' 其中 'make.make_ID'= 'carDetails.CD_make_ID' LEFT JOIN'colour.name' WHERE colour.colour_ID = carDetails.CD_colour_ID – JumpMan247
拿看看丹尼爾的回答。你的查詢的問題在於你試圖指定WHERE,但是你還沒有給出你的查詢'carDetails'。在使用where/like/etc等向下鑽取之前,您必須先進行連接以獲取數據。 – acupajoe