数据分页时每页首条记录索引如何计算

简介:

现在有8条数据,数据库中第一条索引是0,也就是每条数据的索引分别是0,1,2,3,4,5,6,7 。

现在要求每页是2条也就是pagesize = 2,当前页为currentPage。

模拟分页:0 1 | 2 3 | 4 5 | 6 7

第1页currentPage = 1,pagesize = 2,首条记录索引为0,(1 - 1) * 2

第2页currentPage = 2,pagesize = 2,首条记录索引为2,(2 - 1) * 2

第3页currentPage = 3,pagesize = 2,首条记录索引为4,(3 - 1) * 2

第4页currentPage = 4,pagesize = 2,首条记录索引为6,(4 - 1) * 2

可以得到start = (currentPage - 1) * pageSize

本文转自IT徐胖子的专栏博客51CTO博客,原文链接http://blog.51cto.com/woshixy/1078335如需转载请自行联系原作者


woshixuye111

相关文章
|
11月前
|
关系型数据库 MySQL 索引
一个表中索引的数量是不是越多越好?
往InnoDB表新增数据时,都会基于主键给自动建立聚簇索引。 随着我们不停的在表里插入数据,会不停的在数据页里插入数据。一个数据页放满后,就会分裂成多个数据页,这时就需要索引页去指向各个数据页。
97 0
|
开发者 索引
索引文档条数|学习笔记
快速学习索引文档条数。
68 0
|
开发者 索引
索引文档条数 | 学习笔记
快速学习索引文档条数
71 0
|
SQL
九、查询结果排序与分页
九、查询结果排序与分页
87 0
|
前端开发
分页重复问题思考
目前项目中存在一个问题,列表会出现数据重复! 原因很容易想到,由于排序原因新添加数据会排在顶部。 勤劳的我们又要开始摸头了 :-)
195 0
|
SQL 算法 关系型数据库
Mysql查询某条记录在分页的第几页
Mysql查询某条记录在分页的第几页
449 0
|
存储 SQL 缓存
为什么索引可以让查询变快?终于有人说清楚了!
上表是一张真实的数据库表,其中每一行是一条记录,每条记录都有字段。假设上面的数据库是一个有10万条记录的大数据库。现在,我们想从10万条记录中搜索一些内容,那么挨着一个一个搜索无疑将花费很长的时间,这个时候我们在数据结构与算法里学的二分查找法就派上了用场。
为什么索引可以让查询变快?终于有人说清楚了!
|
BI
利用时间维度统计分页
在进行数据统计的时候,不能简单的通过数据表数据条数进行分页。这时,可以通过时间维度进行分页。 //以时间作为查询条件进行用户统计查询 $start_date = request('date')['start'] ? : ''; $end_date = request('date')['end'].
808 0
|
JavaScript
Splunk 修改搜索后的每页回传数
页面以JS形式回传 默认是10、20、50 在JS中的键值为display.prefs.events.count 在脚本中修改 修改后的标签:
949 0