mysql - 按列值选择前 N 条记录

标签 mysql

例如,在表 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/

相关文章:

Django View 中的 Mysql 查询

mysql - 如何使用 MySQL 设置递增变量?

mysql - 强制设置 liquibase 更新日志参数

php - 在同一个表中回显具有相同列名的多个值

php 脚本回显了 php 的一部分而不是预期的内容

php - 如果 laravel eloquent 中请求变量为 null,则不要更改 mysql 列值

php - 在一个 mysql 列中存储键值列表的最佳方法是什么

php - ajax-heavy Apache+Mysql+PHP站点的服务器优化

mysql - 尽管抛出超时错误并且未解决回调,AWS Lambda 函数仍正常工作

mysql使用特定列的不同计数从表中选择