Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/66.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php Mysql左键连接多个表_Php_Mysql_Join_Left Join - Fatal编程技术网

Php Mysql左键连接多个表

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等,并继续加入左侧的额外信息。我已经试过

我有一个储存汽车信息的数据库。有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子句上出现了错误……显然它无法被识别

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向下钻取数据之前,必须先进行连接以获取数据。