2017-06-08 97 views
0

我有2個表格,客戶和訂單,我想在頁面上顯示每個客戶的所有訂單。從有訂單時,有2個訂單屬於同一客戶ID,我想將它們合併爲1格,所以一起顯示。我是否需要創建2個查詢和循環來實現這個目標?例如。 1循環獲取訂單和其中的另一個循環,檢查訂單ID是否重複獲取記錄。請告訴我,並提前給我任何你可能感謝的想法。在MySQL中結合具有相同訂單ID的記錄php

示例表 客戶表 客戶ID,客戶名稱
1,傑森
2,喬

順序表
訂單ID,客戶ID,訂單明細
1,1 ,筆
2,1,手錶
3,2,鏡子

我想什麼來實現:
CUSTOMER_ID,CUSTOMER_NAME,CUSTOMER_ORDER
1,傑森,
筆,手錶
2,喬,
鏡像。

+0

是否有足夠的''JOIN'和orders''users'和排序'user'?你是否在做分頁? – Halcyon

+0

不,因爲我想將每個用戶的訂單合併到1個div中,否則它不是我已經實現的問題。謝謝 –

+0

如果他們排序,你可以結合他們。循環查看訂單,查看用戶是否與最後一個相同,然後繼續打印訂單,否則結束該div併爲下一個用戶啓動一個新的訂單。 – Halcyon

回答

1

您可以使用加入了獲取所有信息,你需要
例如,對於客戶1

select c.Customer_ID, c.Customer_Name, o.Customer_Order 
from Customer c 
inner join Order o on o.Customer_ID = c.Customer_ID 
where and c.Customer_ID = 1 
+0

由於即時獲得所有用戶的所有訂單我想增加一個類似於你分享到while循環的查詢。謝謝 –

+0

您應該爲用戶執行一個主要查詢,並在此循環執行查詢,如答案中提供的查詢。如果我的回答是正確的或者您認爲有用,請將其標記爲已接受..或對其進行正確評估。 how here http://meta.stackexchange.com/questions/5234/how-does-accepting-an-answer-work – scaisEdge

相關問題