Php Mysql左键连接多个表
我有一个储存汽车信息的数据库。有3个表没有外键: make(make_ID,name,…) 颜色(颜色标识、颜色名称等) 发动机(发动机ID、发动机尺寸等) 第四个表使用外键(FK)将所有其他表连接在一起: 卡片详情(卡片详情ID、CD制作ID、CD颜色ID等) 现在,我想通过使用查询中的ID,使用左连接从表中检索有关汽车的适当信息 理想情况下,我希望选择make.name,其中make.make\u ID=cardetals.CD\u make\u ID等,并继续加入左侧的额外信息。我已经试过了,但我在where子句上出现了错误……显然它无法被识别Php Mysql左键连接多个表,php,mysql,join,left-join,Php,Mysql,Join,Left Join,我有一个储存汽车信息的数据库。有3个表没有外键: make(make_ID,name,…) 颜色(颜色标识、颜色名称等) 发动机(发动机ID、发动机尺寸等) 第四个表使用外键(FK)将所有其他表连接在一起: 卡片详情(卡片详情ID、CD制作ID、CD颜色ID等) 现在,我想通过使用查询中的ID,使用左连接从表中检索有关汽车的适当信息 理想情况下,我希望选择make.name,其中make.make\u ID=cardetals.CD\u make\u ID等,并继续加入左侧的额外信息。我已经试过
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
你能提供你目前正在使用的查询吗?到目前为止,我只有以下信息…从
make
WHERE'make.make\u ID'='carDetails.CD\u make\u ID'中选择名称左加入color.name
WHERE color.color\u ID=carDetails.CD\u color\u ID看看丹尼尔的答案。查询的问题是,您试图指定位置,但尚未给出查询carDetails
。在使用where/like/etc向下钻取数据之前,必须先进行连接以获取数据。