选择列的总和并显示前3个MAX Sum,限制为LIM

时间:2016-06-03 08:54:36

标签: php mysql sum

我有一个下面的代码表

table

在这里,我必须总结投票前3个值。

假设product_id 3030 vote列的总和为8.13671 sum5.2

这里我必须获得前3个product_id,其中有最大值,例如波纹示例输出。

此处最高金额product_id ID 3030sum 8.1,其次是3671 sum 5.2

我曾尝试过下面的查询,但它没有显示前三名product_id最高前三名投票。

$query = mysql_query("SELECT sum(vote) AS 'meta_sum',product_id FROM rating GROUP BY product_id ASC LIMIT 3") OR DIE(mysql_error())

1 个答案:

答案 0 :(得分:3)

试试这个:

SELECT SUM(vote) AS 'meta_sum', product_id 
FROM rating 
GROUP BY product_id 
ORDER BY 'meta_sum' DESC LIMIT 3

上述查询将返回3个值最高的SUM(vote)个产品。