Mysql左联接多个表

Mysql left join multiple tables

我有一个存储有关汽车信息的数据库。有 3 个 table 没有外键:

制作(make_ID, 名字,..)

颜色(colour_ID,c_name,...)

引擎(engine_ID,eng_size,...)

第 4 个 table 使用外键 (FK) 将所有其他连接在一起:

carDetails(CarDetails_ID, CD_make_ID, CD_colorID,...)

现在我想使用左连接通过查询中的 ID 从 table 中检索有关汽车的适当信息。

理想情况下,我想 select 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

我做错了什么?

试试这个

SELECT name FROM make, carDetails WHERE 'make.make_ID' = 'carDetails.CD_make_ID' LEFT JOIN colour.name ON colour.colour_ID = carDetails.CD_colour_ID