sql - 如何选择前 5 名,然后选择以下 5 名?

标签 sql select

由于评论总是有它,您可以选择显示前 5 条评论(我知道怎么做),如果超过 5 条,您可以单击一个链接,它将显示以下 5 条评论。问题是我不知道代码应该如何显示下一个 5。

更好地理解我在说什么 假设我有 10 条评论,我使用

SELECT * FROM news ORDER BY ID DESC LIMIT 5

这将显示前 5 条评论,即 ID 为 10,9,8,7,6 的评论

但是如果我想要 ID 为 5,4,3,2,1 的评论呢?

最佳答案

SELECT * FROM news ORDER BY ID DESC LIMIT 5, 5

假设您使用 MySQL,LIMIT支持两个参数,offset(可选)和row_count:

[LIMIT {[offset,] row_count | row_count OFFSET offset}]

使用 OFFSET 的替代方法是为了与 PostgreSQL 兼容。

关于sql - 如何选择前 5 名,然后选择以下 5 名?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2482953/

相关文章:

sql - 从选择查询中查询插入

mysql - OpenOffice 或 MS 97 甚至 MySQL 下满足单一标准的点击数

sql - 我可以为 varbinary 的最大大小设置 2 MB 吗?

来自 NOT IN 查询的 MySQL Beach Ball

javascript - 如何在 Oracle JET ojTable 中选择一行?

SQL - 如何选择单词末尾具有某些值的单词

sql - 如何在 PostgreSQL SELECT 中限制行数

python - 如何列出 Google Big Query 中所有数据集中所有表的大小

MySQL SELECT 从表中的多列

mysql - 在 LIKE mysql 中搜索数组元素