我有2個相關的MySQL表中一對多的關係。一對多太多的數據返回 - MySQL
客戶: CUST_ID,CUST_NAME,cust_notes
訂單: ORDER_ID,CUST_ID,order_comments
所以,如果我做一個標準的加入讓所有的客戶,並通過PHP他們的訂單,我回是這樣的:
- 黑傑克,傑克的筆記,關於傑克的一階
- Ĵ評論ACK黑色,傑克的筆記,關於傑克的二階
- 西蒙·史密斯,西蒙的筆記,西蒙的一階
- 西蒙·史密斯,西蒙的筆記,西蒙的二階評論評論意見
的問題是,cust_notes是一個文本字段,可以很大(幾千字)。所以,似乎每個訂單都會返回該字段無效。
我可以用GROUP_CONCAT和JOINS返回所有order_comments在單一行,但order_comments是一個大的文本字段也一樣,所以它看起來可能會產生問題。
我應該只使用兩個單獨的查詢,一個用於customers表,另一個用於orders表?
有沒有更好的方法?
此查詢的目的是什麼?你打算列出它與分頁或什麼? – 2010-05-29 02:14:59
在PHP頁面上,我需要顯示客戶的所有數據,然後顯示所有相關訂單的數據。當訂單> 20時,我會爲給定客戶創建某種分頁系統。 – emcpete 2010-05-29 02:19:12
爲一個客戶?那麼問題是什麼? – 2010-05-29 02:21:53