sql语句使用limit分页查询
select * from userInfo LIMIT num1,num2;(num1代表从哪个开始查,num2代表查询数目,如果只有一个代表查询数目)
eg:
- select * from userInfo LIMIT 4;-查询前4行数据,显示1-4条数据
id | name | age | sex |
---|
1 | name1 | age1 | 男 |
2 | name2 | age2 | 男 |
3 | name3 | age3 | 女 |
4 | name4 | age4 | 男 |
- select * from userInfo LIMIT 1,4;–检索从第2行开始,累加4条id记录,共显示id为2…5
id | name | age | sex |
---|
2 | name2 | age2 | 男 |
3 | name3 | age3 | 男 |
4 | name4 | age4 | 女 |
5 | name5 | age5 | 男 |
- select * from userInfo limit 5,4;–检索从第6行开始向前加4条数据,共显示id为6…9
id | name | age | sex |
---|
6 | name6 | age6 | 男 |
7 | name7 | age7 | 男 |
8 | name8 | age8 | 女 |
9 | name9 | age9 | 男 |
如果要实现翻页功能的话,这两个值需要前端动态传入page(那一页),limit(每页页数)
- 通过page计算从哪里开始查: num1:(page - 1) * parseInt(limit),
- 每页页数 num2:limit,
select * from userInfo LIMIT num1,num2;