sql中的limit分页

清幽之地 2012-10-22 04:39:49
我只知道这么个关键字,比如原本页面有十条数据,我想分成俩页来显示。

select * from db where limit 0,5,这样写,我试了一下,这一页确实只显示5条数据了。

请问后面的5条怎么让他显示出来啊,在jsp页面里怎么写才好呐。
...全文
9053 13 打赏 收藏 转发到动态 举报
写回复
用AI写文章
13 条回复
切换为时间正序
请发表友善的回复…
发表回复
s478853630 2012-10-27
  • 打赏
  • 举报
回复
[Quote=引用 9 楼 的回复:]
pageSize为分页大小 curPage为当前页数
limit (curPage-1)*pageSize,pageSize就OK
[/Quote]

[Quote=引用 6 楼 的回复:]
select * from (select *,rownum rn from db)
where rn>=(pageIndex-1)*pageSize+1 and rn<=pageSize*pageIndex;
pageIndex:页码
pageSize:每页记录数

方法是最简洁的
[/Quote]

顶起
中了代码的毒 2012-10-23
  • 打赏
  • 举报
回复
select * from tbusers where limit 0,5;语句是不是在ORACLE数据库中会报错啊!
funi16 2012-10-23
  • 打赏
  • 举报
回复
3楼说的就可以解决问题了
清幽之地 2012-10-22
  • 打赏
  • 举报
回复
只需要在类中写,不用在jsp页面写什么吗?
cxw3152 2012-10-22
  • 打赏
  • 举报
回复
pageSize为分页大小 curPage为当前页数
limit (curPage-1)*pageSize,pageSize就OK
清幽之地 2012-10-22
  • 打赏
  • 举报
回复
6楼的大哥,我没看明白啊。。而且写上去报错
清幽之地 2012-10-22
  • 打赏
  • 举报
回复
回复1楼和5楼:第一页用select * from db where limit 0,5
第二页用select * from db where limit 5,5。那这样不是就得写俩个sql语句了吗?
xlhjna 2012-10-22
  • 打赏
  • 举报
回复
select * from (select *,rownum rn from db)
where rn>=(pageIndex-1)*pageSize+1 and rn<=pageSize*pageIndex;
pageIndex:页码
pageSize:每页记录数

方法是最简洁的
吉他猪 2012-10-22
  • 打赏
  • 举报
回复
第二页用select * from db where limit 5,5咯,你要清楚第一个参数是偏移位置,第二个参数是值从偏移位置开始取几条记录,你可以这样理解,当你用limit的时候一根指针会只在偏移的位置0代表头顶
然后再下面滑动5行1-5行数据,如果从5开始5-10行记录
sqw314 2012-10-22
  • 打赏
  • 举报
回复
select * from (select *,rownum rn from db)
where rn>=(pageIndex-1)*pageSize+1 and rn<=pageSize*pageIndex;
pageIndex:页码
pageSize:每页记录数
sqw314 2012-10-22
  • 打赏
  • 举报
回复

select * from (select *,rownum rn from db
where rn>=(pageIndex-1)*pageSize+1 and rn<=pageSize*pageIndex;
pageIndex:页码
pageSize:每页记录数
清幽之地 2012-10-22
  • 打赏
  • 举报
回复
这俩个要写在一块吗?意思就是查两次?
albertshaw 2012-10-22
  • 打赏
  • 举报
回复
select * from db where limit 0,5第0个开始取5个, 第一页
select * from db where limit 5,5第5个开始取5个, 第二页
....

81,092

社区成员

发帖
与我相关
我的任务
社区描述
Java Web 开发
社区管理员
  • Web 开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧