惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

The GitHub Blog
The GitHub Blog
阮一峰的网络日志
阮一峰的网络日志
钛媒体:引领未来商业与生活新知
钛媒体:引领未来商业与生活新知
Apple Machine Learning Research
Apple Machine Learning Research
小众软件
小众软件
博客园 - 司徒正美
Last Week in AI
Last Week in AI
爱范儿
爱范儿
罗磊的独立博客
奇客Solidot–传递最新科技情报
奇客Solidot–传递最新科技情报
freeCodeCamp Programming Tutorials: Python, JavaScript, Git & More
博客园_首页
OSCHINA 社区最新新闻
OSCHINA 社区最新新闻
The Cloudflare Blog
雷峰网
雷峰网
让小产品的独立变现更简单 - ezindie.com
让小产品的独立变现更简单 - ezindie.com
WordPress大学
WordPress大学
Jina AI
Jina AI
人人都是产品经理
人人都是产品经理
量子位
V
V2EX
博客园 - 叶小钗
宝玉的分享
宝玉的分享
T
Tailwind CSS Blog

博客园 - Valen

命令方式启动SQL服务 tomcat中显示文件目录 equals中NullPointerException问题解决 - Valen - 博客园 JSTL与EL表达式简单应用 - Valen - 博客园 Jsp重定向forward和sendRedirect的区别 Java,Hibernate,Sql之间数据类型对应表 转:Java调用正则表达式 - Valen - 博客园 Jsp中EL表达式不能显示的解决方法 JAVA读取Properties的六种方法 Jsp中errorPage使用及web.xml配置 - Valen - 博客园 Install JSEclipse Method 备份你的手机通讯录到网络吧! vsftpd 配置 解决fedora11 root用户登录问题 Windows与Vmware下的Linux文件共享方法 Windows Live 设置 雷人签名 ob_start 用法 小沈阳 "不差钱" 改编版
分页算法(1)
Valen · 2009-03-08 · via 博客园 - Valen

算法思想:

第1步设定4个数值

1RowCount           获得总记录数

2PageSize            分页记录数

3PageCount           分页总数

4PageCurrent         当前页


第2步根据总记录数和分页记录数求出总页数

If(RowCount%PageSize==0)

{
         PageCount = RowCount/PageSize;

}

Else

{

         PageCount = RowCount/PageSize+1;

}

第3步获得所需的记录数

如果每页显示3条记录,即PageSize=3 , 那么第4页的记录数应该为10,11,12
公式:PageSize*(PageCurrent-1) = 3*(4-1) = 9 如下查询语句是查处除9条记录之外的3条记录,即为第4页 9,10,11条记录

select top "+PageSize+" * from tb_UserInfo where Uid not in (select top "+PageSize*(PageCurrent-1)+" Uid from tb_UserInfo)