我有一张表(在MySQL中)存储投票。结构是这样的:
id INT(11)
post_id INT(11)
vote_value INT(11)
created DATETIME
现在,vote_value
可以是任何整数,例如12,-17为一个帖子。该帖子的 结果投票 为12 + (-17) = -5
。我想要实现的是通过这样的结果对帖子进行排序。那可能吗?如果是这样,非常感谢帮助。
注意我可以通过
获得最多投票的项目SELECT post_id, COUNT(post_id) AS Count FROM my_table GROUP BY post_id ORDER BY Count DESC LIMIT 0,5
这为我提供了前5个投票最多的帖子。即它选择具有最多出现次数的那些帖子。但我试图通过结果投票对它们进行排序。希望听起来很清楚。
答案 0 :(得分:2)
SELECT post_id,SUM(post_id)AS Votes FROM my_table GROUP BY post_id ORDER BY Votes DESC LIMIT 0,5
我不是mysql用户所以sum函数我错了。