列出基于UserVotes的热门项目

时间:2011-08-21 01:23:54

标签: php mysql sql

我有一张表(在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个投票最多的帖子。即它选择具有最多出​​现次数的那些帖子。但我试图通过结果投票对它们进行排序。希望听起来很清楚。

1 个答案:

答案 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函数我错了。