2013-03-11 92 views
0

我需要將所有來自單個客戶端的所有采購一起保存在數據庫表中(它將在我的訂單表中)並且一旦有人瀏覽產品,系統將搜索dB該產品並推薦他們購買的其他產品(您需要檢查其他產品的受歡迎程度並避免重複)數據庫選擇查詢混亂

數據將存儲在名爲Orders的表中的mysql數據庫中。然後,我需要能夠搜索該數據庫,看看其他人是否已經購買了該產品,如果是的話,他們還購買了哪些產品。

所以我想出了這個查詢

SELECT產品名稱從接單

(我有一點認識,並想沒有,如果我在正確的軌道上)

回答

0

試試這個

 SELECT ProductName 
     FROM Orders WHERE client_id in 
     (SELECT client_id 
     FROM Orders 
     WHERE productname="ProductName "); 
+0

爲了讓更多的結果回來,我需要創建更多的選擇查詢。 – user2156135 2013-03-11 16:56:18

1

我需要一起把所有的採購從單一的客戶端上的數據庫表

對於這一個,您可能需要創建一個水平視圖(限制客戶端ID,您需要監視購買)CREATE VIEW

你能否提供你的數據庫模式?爲了創建您需要的查詢,您應該加入許多表,因此提供模式和您的表如何綁定在一起會更容易。

+0

例如每個__order__將包含客戶詳細信息,總計等。然後,__order_products__將包含__order__表中的訂單ID和產品詳細信息product_id,qty,price。一個訂單多個項目 – Waygood 2013-03-11 16:38:54

+0

訂單表將包含orderId,OrderTotal,ProductName – user2156135 2013-03-11 16:50:54

+0

@ user2156135訂單是否有多個項目?你有另外一張桌子把這些物品(產品)和訂單關聯起來嗎? – 2013-03-11 19:47:41