2013-09-21 73 views
0

我對如何計算購物車中物品的數量以確定銷售多少個不同物品存在問題。所以我們說,例如合併具有相同pcode的項目並計數爲1

我有我的表中的「銷售」這個FF值

id | p_code | p_name | qty | 
1 | 1553 | 33uf | 2 | 
2 | 1553 | 33uf | 3 | 
3 | 8812 | ic | 1 | 

預期輸出必須是這樣的。

" the number(s) of item sold : 2 " 

爲什麼2?這是因爲ID 1和2是相同的產品,所以它計爲1 ..和ID 3是不同的其他2所以它計爲1也是爲什麼我們得到的答案2.

我的想法是總結數量,但我想這是非常錯誤的。我真的不知道如何合併具有相同pcode的項目。請幫助我。

回答

2

你在尋找一個不同的p_codes數嗎?

select sales count(distinct p_code)from sales;

+1

!我花了差不多1小時的時間思考,仍然無法獲得。但是你!你只需幾秒鐘即可解決問題!大!。謝謝 – user2656724

0

由於您使用的是PHP,只需創建一個包含p_code(s)的數組作爲密鑰。每次遇到p_code這樣做的時候,

arr[p_code]=1; 

你這樣做對所有p_codes後,只得到上面的陣列arr的長度。這將是您擁有的唯一p_codes數量。