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

我找不到一种方法来遍历逐个订购的产品。我该如何计算或将它们分组。我无法添加额外的表,因为数据库不在我的监督之下。

4

1 回答 1

2

您可以通过对数据库的一次查询来做到这一点。在 MySql 中:

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

它返回两列:第一列 - 产品名称,第二列 - 计数。

于 2012-11-08T12:26:22.013 回答