每次做分页查询容易搞混 Limit 后面两个参数是干啥的,所以记录下!
1、select * from book limit 0,2;
查询结果:
2、select * from book limit 2,2;
运行结果:
从上面两个例子可以看出,
limit
的第一个参数代表从 第几个位置开始索引
。—— 索引位置从0开始计算。
limit
的第二个参数代表 要查的行数数量是多少
。
假设limit第一个参数是 index
,第二个参数是 pageSize
,currentPage
代表当前页数
做分页查询有个公式 : index = (currentPage-1) * pageSize
假如我们要查询第一页的数据 ?
因为是第一页,所以当前页码是1,也就是 currentPage
= 1,一页大小为6条数据,也就是 pageSize
= 6,代入公式 index = (currentPage-1) * pageSize
index = (1-1)* 6 = 0
,求出 index = 0
最后进入 sql 语句 select * from book limit 0,6;
完成第一页完成分页操作。