关于mysql使用limit语句进行分页的小总结

数据库数据

先看下stu表的所有数据:
在这里插入图片描述

Limit小结

Limit

逗号前这个参数代表从所有数据中的第几条开始取(从0开始),逗号后面的参数代表取出多少条。

分页构想

现在进行一个构想:

使用纯sql语句来实现分页的简单查询,每一页显示两条数据:

在这里插入图片描述在这里插入图片描述
在这里插入图片描述
现有一个公式:select * from stu limit nowPage,pageSize
(nowPage代表当前页,pageSize代表每页显示的条数)

有没有发现一个规律:

当pageSize一直不变,nowPage逐个增加,每次加1的时候,每一页查出的两个数据中的最后一个数据和下一页的第一个数据是重复的,当nowPage不逐个增加,而是每次增加2,就会发现每一页的数据不会重复了。

请看:
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

总结

select * from xx limit nowPage,pageSize

在真实项目中,要对nowPage参数进行判断,默认从0开始:
第一页:select * from xx limit 0,pageSize,就可以查出第一页的数据。

扫描二维码关注公众号,回复: 9126064 查看本文章

当点下一页的时候,nowPage参数变为1,nowPage参数为1的时候,赋值为2:
第二页:select * from xx limit 2,pageSize,就可以查出第二页的数据。

在点下一页,nowPage参数为3,这时候就需要使用一个公式来实现nowPage参数每次增加2:(nowPage-1)*2
例如:
第三页:(3-1)*2=4。 select * from xx limit 4,pageSize就可以查出第三页的数据。
第四页:(4-1)*2=6。select * from xx limit 6,pageSize就可以查出第四页的数据。
……以此类推。

发布了328 篇原创文章 · 获赞 110 · 访问量 47万+

猜你喜欢

转载自blog.csdn.net/qq_42249896/article/details/94015107