Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/67.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
Mysql 如何连接四个表_Mysql_Sql - Fatal编程技术网

Mysql 如何连接四个表

Mysql 如何连接四个表,mysql,sql,Mysql,Sql,我有四张表:订单、项目、项目和商店。我想加入他们 这是我的订单表: 我的预期结果如下所示: 这也是我的无连接裸查询 SELECT orders.ID,orders.Quantity, items.Desc, stores.store_name, projects.Project_no FROM orders, items, stores, projects 假设ID列在其他表中的名称相同 SELECT orders.ID, orders.Quantity, items.Desc, stores

我有四张表:订单、项目、项目和商店。我想加入他们

这是我的订单表:

我的预期结果如下所示:

这也是我的无连接裸查询

SELECT orders.ID,orders.Quantity, items.Desc, stores.store_name, projects.Project_no
FROM orders, items, stores, projects

假设ID列在其他表中的名称相同

SELECT orders.ID, orders.Quantity, items.Desc, stores.store_name, projects.Project_no 
FROM orders
join items on items.item_id=orders.item_id
join stores on stores.store_id=orders.store_id
join projects on projects.project_id=orders.project_id

您需要对其他表的主键和外键使用联接

例如

SELECT orders.ID,orders.Quantity, items.Desc, stores.store_name, projects.Project_no
FROM   orders
  join items    ON (orders.orderId = items.orderid) 
  join stores   ON (items.storeID = store.storeID)
  join projects ON (projects.projectId = store.projectId)
注意:这是假设一些主键

SELECT orders.ID,orders.Quantity, items.Desc, stores.store_name, projects.Project_no FROM orders o

inner join items on items.item_id - o.item_id
inner join stores on stores.store_id = o.store_id
inner join Projects on projects.project_id = o.project_id

这应该行得通,但是我已经对附加表中的id列进行了假设

同时发布其他表的示例数据。。