我有一个大数据库,该数据库已经填充并包含订单数据。我有一个名为"订单"的表,其中包含所有订单。
我需要列出所有有序产品的列表。是这样的:
我的数据在数据库中
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
我找不到一种迭代逐一订购的产品的方法。我该如何计算或对它们进行分组。我无法添加额外的表,因为数据库不受我的监督。
您可以用一个查询DB进行此操作。在mysql中:
SELECT product, COUNT(*) as count FROM test GROUP BY product
它返回两列:第一个 - 产品名称,第二-Count。