我有一个下面的代码表
在这里,我必须总结投票前3个值。
假设product_id
3030
vote
列的总和为8.1
且3671
sum
为5.2
这里我必须获得前3个product_id,其中有最大值,例如波纹示例输出。
此处最高金额product_id
ID 3030
有sum
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())
答案 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)
个产品。