php - 在有序的 Mysql 查询中获取第 i 到第 j 行

标签 php mysql sql select

假设我有这个查询:

SELECT * FROM t WHERE j = k ORDER BY l

有没有办法让查询只返回,例如根据 ORDER BY 语句返回第 20 到第 40 条记录,而不是返回 ORDER BY 语句排序的所有行?

最佳答案

SELECT * FROM t WHERE j = k ORDER BY l LIMIT 20, 20

限制为 20(第二个),从第一个偏移量 20 开始。

关于php - 在有序的 Mysql 查询中获取第 i 到第 j 行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7380331/

相关文章:

mysql - 如果不为空,则使用 "where"

javascript - 将 php 数组存储在 javascript 数组中

MySQL 查询忽略 order by 子句

mysql - 获取 MySQL 中分层类别的所有父级

mysql - 如何向 MySQL 数据库提交时间戳

sql - 在部分匹配的列上连接表

sql - 在我的查询中使用 datepart 添加一年并减去一天

php - Magento 错误 : SQLSTATE[HY000]: General error: 1

php - 使用 Laravel Session 和表进行 Wordpress 身份验证

php - CakePHP:将DisplayField设置为虚拟字段