Mysql左边连接多个表

时间:2015-06-30 19:56:43

标签: php mysql join left-join

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

make(make_ID,name,..)

色(colour_id采用,c_name和...)

发动机(engine_id,则eng_size,...)

有一个第4个表,使用外键(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

我做错了什么?

1 个答案:

答案 0 :(得分:-1)

试试这个

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