limit 子句用于限制查询结果返回的数量.
用法:[select * from tableName limit i,n ]
参数:
tableName : 为数据表;
i : 为查询结果的索引值 (即从第几行开始查询, 默认从 0 开始);
n : 为查询结果返回的数量 (即从 i 开始, 往后查询 n 条)
select * from user limit 5,1. 表示: 从第 6 行开始查询 (包括第 6 行), 往后查一行数据, 结果是第 6 行数据.
以下进行简写:
(1) select * from user limit 10; 检索前 10 行数据, 显示 1-10 条数据;
(2) select * from user limit 5,10; 检索从第 6 行开始向前加 10 条数据, 共显示 id 为 6,7,...,15;
(3) select * from user limit 4,-1; 从第 5 个数据开始包括第 5 条数据, 一直到最后;(该使用方法 -- 第二个参数为 - 1, 为 MySQL 的 bug, 已被官方修复, 无法再使用)
(4) select * from user limit 5; 检索前 5 条数据;
(5) select * from user limit 5 offset 2; 结果是: 3,4,5,6,7; 注意: offset 与逗号隔开基本是一样的, 唯一的差别就是两个参数的位 置前后颠倒了一下.
来源: http://www.bubuko.com/infodetail-3720856.html