2011-08-21 15 views
1

我有一个存储投票的表格(在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 最投票职位。即它选择出现次数最多的那些帖子。但我试图通过排序这些结果投票。希望听起来很清楚。

回答

2

SELECT POST_ID,SUM(POST_ID)AS选票MY_TABLE GROUP BY投票DESC LIMIT 0,5

BY POST_ID ORDER我不是一个mysql用户,因此求和函数我是错的。

+0

我假设你的意思是'SELECT post_id,SUM(vote_value)作为投票FROM my_table GROUP BY post_id ORDER BY投票DESC LIMIT 0,5'而且完美的工作!谢谢! – abhisek