MySQL наиболее проголосовали - PullRequest
0 голосов
/ 06 декабря 2010

ID POST_ID

1 60
2 457
3 457
4 457
5 25
6 25

как я могу получить список наиболее проголосовавших, чтобы результат был:

457
25
60

Ответы [ 2 ]

5 голосов
/ 06 декабря 2010
  SELECT post_id 
    FROM my_table 
GROUP BY post_id 
ORDER BY COUNT(id) DESC
3 голосов
/ 06 декабря 2010
SELECT post_id, count(post_id) num_votes 
  FROM your_table 
  GROUP BY post_id 
  ORDER BY num_votes DESC

даст вам:

+---------+-----------+
| post_id | num_votes |
+---------+-----------+
| 457     | 3         |
| 25      | 2         |
| 60      | 1         |
+---------+-----------+
...