2015-10-22 77 views
-1

我有四個表格orders,items, projectsstores。我想一起參加。如何加入四個表格

這是我orders表:

this is My Orders Table with.

我預期的結果將是這樣的:

my expected result will look like this:

而且這是我赤裸的查詢,而不加入。

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

其他表格的樣品數據也發佈.. –

回答

1

假定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 
+0

thankz這一個完全符合我的預期.....! – Saedawke

3

您需要使用的主鍵和另一個表的外鍵聯接。

例如。

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) 

注意:這是假設一些主鍵。

0
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列做出了假設。