例如,在表 id/article/view_counter 中,我想按 view_counter 选择前 5 篇文章。
我可以选择 *,按 View 计数排序,然后在循环数组时只取前 5 个,但有没有办法直接在查询中执行此操作?
最佳答案
我相信您想限制您的记录
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
假设 View 计数器是您的第三列
如果没有那么你会使用
SELECT * from table order by view_counter limit 5
关于mysql - 按列值选择前 N 条记录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23934921/