对于问题标题感到抱歉,但这是我能想到的最好描述我的问题。
我有一个Opencart网站,我需要在页面上显示十大畅销书。
我原本以为做一个简单的查询就像这样:
SELECT name,count(*) as count FROM 'database'.oc_order_product GROUP BY name ORDER BY count DESC;
哪种方法很好,但我注意到有些记录实际上也有一些数量值,显然需要加以考虑,而且此时我有点难过。
非常感谢任何帮助。
答案 0 :(得分:2)
您想要对订单的数量求和,而不是计算行数。
SELECT name, sum(quantity) as total
FROM 'database'.oc_order_product
GROUP BY name
ORDER BY total DESC;