黑马程序员技术交流社区

标题: sql语句分页 [打印本页]

作者: 安玉波    时间: 2013-2-26 10:20
标题: sql语句分页
本帖最后由 安玉波 于 2013-2-27 09:59 编辑

在做关于repeater分页时,想用sql进行分页,但不知怎么写。请教 高手!最好有例子

作者: xiaoxiang_04    时间: 2013-2-26 10:35
SQL分页啊,相当麻烦啊
你先得请求总条数,
select count(*) from table,等到sum
如果你要10个一页的话
floor(sum/10)就是下取整,有余数就多算一页
然后根据这个数用javascript生成页码,就是用atrribute方法添加标签
假设你点击的页号是2,sql语句就是
select *
from(select * row_number over(order by id)as rownum from table )as t
where t.rownum>11 and t.rownum<20  //11和20是根据你点击的页号,算出来的传到SQL
通过这个SQL算出请求页码的数据,然后显示到repeater

当然这是纯手写的方法,杨老师讲过高效分页,在ASP.NET高级里面也建议你去看看,那个是讲的listview中的高效分页
作者: 安玉波    时间: 2013-2-26 10:38
谢谢!




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2