2012-11-08 72 views
0

我有一個已經填滿幷包含訂單數據的大型數據庫。我有一個名爲order的表,其中包含所有的訂單。如何製作原始數據庫數據的訂單清單

我需要列出所有相同的訂購產品。這件事情是這樣的:

我的數據庫中的數據

id = 1 | orderid = 1 | product = A 
id = 2 | orderid = 1 | product = A 
id = 3 | orderid = 1 | product = B 
id = 4 | orderid = 1 | product = B 
id = 5 | orderid = 1 | product = B 
id = 6 | orderid = 2 | product = A 

簡而言之:

  • 順序1有2個產品A和3產品B
  • 順序2有1個產品A和2個產品B和4個產品C
  • 訂單3有3個產品A和3個產品C

我想作一個總結:

product A ordered 6 times 
product B ordered 5 times 
product C ordered 7 times 

我不能找到一種方法,通過它進行排序逐個產品進行迭代。我如何計算這個數值或將它們分組。我無法添加額外的表格,因爲數據庫不在我的監督之下。

回答

2

你可以用一個查詢到你的數據庫。在MySql中:

SELECT product, COUNT(*) as count FROM test GROUP BY product 

它返回兩列:first - 產品名稱,second - count。

+0

是的,這正是我所需要的。好主人,這很容易。謝謝! – botenvouwer