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列进行了假设 同时发布其他表的示例数据。。