?分页用到的是 limit 起始下标 , 长度 ,起始下标从0开始。如 limit 0 , 5 的意思是取查询出来的第1行开始5条数据,第一行-第五行。 ?比如我们按每页4行数据来分 , 则可以分为:
第 1 页 : 0 , 1 , 2 ,3 第 2 页 : 4 , 5 , 6 ,7 第 3 页: 8 , 9 ,10,11 …
?如果我们要的是每页 pageSize 行 的数据 ,则第page页 为:limit ( page - 1) * pageSize , pageSize
?测试的sql脚本:
create table t_stu(
id int primary key auto_increment,
name VARCHAR(50) ,
age INT
)
insert into t_stu (name,age) values ('A',1) ;
insert into t_stu (name,age) values ('B',60) ;
insert into t_stu (name,age) values ('C',15) ;
insert into t_stu (name,age) values ('D',16) ;
insert into t_stu (name,age) values ('E',40) ;
insert into t_stu (name,age) values ('F',19) ;
insert into t_stu (name,age) values ('G',23) ;
insert into t_stu (name,age) values ('H',73) ;
insert into t_stu (name,age) values ('I',57) ;
insert into t_stu (name,age) values ('J',12) ;
insert into t_stu (name,age) values ('K',35) ;
insert into t_stu (name,age) values ('L',18) ;
?示例: ?查看所有的t_stu 表的数据:
select * from t_stu order by desc ;
?查每页5行,第2页的数据
select * from t_stu ORDER BY age desc limit 5 ,5;
|