在SQL语言中主要是采用LIMIT语句进行分页查询,下面将以一个分页查询的案例来完成知识的回顾
一)LIMIT语句基础:
1、一个参数:
SELECT * FROM data LIMIT 1;
假设满足条件的共有10条数据,上述语句会返回第一条满足条件的数据。
2、两个参数:
SELECT * FROM data LIMIT 2;
SELECT * FROM data LIMIT 0,2;
上述两条语句是等价的,都会返回满足条件的前两条。
-
第一个0是表示忽略多少条满足条件的数据,第二个是要查询的总数。
SELECT * FROM data LIMIT 1,2;
以上面这条语句为例,表示忽略第一个满足条件的数据开始再查询两条,例如1,2,3满足条件,上面这条语句执行后将返回2,3这两条数据,于是就为实现了分页查询奠定了基础。
二)实现分页查询:
前台只需要向后台传入两个参数,一个是要查询的页码,另一个是每页数据的总数。
page表示页码,length表示每页数据总长度。
1、在后台处理page参数:
int start = (page-1)*length; //表示前面已经查询出来的数据条数
2、处理好忽略数据长度之后即可开始