从MySQL中的表中选择前3个值

时间:2018-12-13 06:27:04

标签: mysql sql

我有一个表newscount,其中有三列idpostidcount。数据的示例是:

id | postid | count 
-------------------
2  | 6      | 14 
3  | 8      | 25
4  | 9      | 9
5  | 10     | 16
6  | 11     | 15

我想选择3个postid,它们的数量最多。在上面的示例中,它应该显示8、10、11。

2 个答案:

答案 0 :(得分:2)

ORDER BY降序使用LIMIT(以选择前3名)。

SELECT *
FROM newscount
ORDER BY count DESC LIMIT 3

答案 1 :(得分:1)

使用以下代码:

SELECT postid FROM newscount ORDER BY count DESC LIMIT 3;