按列值选择前N个记录

时间:2014-05-29 13:47:42

标签: mysql

例如,在表id / article / view_counter中,我想通过view_counter选择前5篇文章。

我可以SELECT *,按视图计数排序,然后在循环数组时只占用前5,但有没有办法直接在查询中执行此操作?

1 个答案:

答案 0 :(得分:1)

我相信你想限制你的记录

SELECT ID, Article, count(view_counter) from table group by 1,2 order by 3 limit 5

不确定你的表结构,如果view_Counter已经聚合,你只需要将计数和组关闭...

SELECT * from table order by 3 limit 5

这假设视图计数器是您的第三列

如果没有,那么你会使用

SELECT * from table order by view_counter limit 5