MySQL - 计算一些数量超过1的行

时间:2014-05-07 14:43:51

标签: mysql opencart

对于问题标题感到抱歉,但这是我能想到的最好描述我的问题。

我有一个Opencart网站,我需要在页面上显示十大畅销书。

我原本以为做一个简单的查询就像这样:

SELECT name,count(*) as count FROM 'database'.oc_order_product GROUP BY name ORDER BY count DESC;

哪种方法很好,但我注意到有些记录实际上也有一些数量值,显然需要加以考虑,而且此时我有点难过。

非常感谢任何帮助。

1 个答案:

答案 0 :(得分:2)

您想要对订单的数量求和,而不是计算行数。

SELECT name, sum(quantity) as total 
FROM 'database'.oc_order_product 
GROUP BY name 
ORDER BY total DESC;