+ -
当前位置:首页 → 问答吧 → 论坛分页

论坛分页

时间:2011-09-12

来源:互联网

论坛分页是怎么做的?

作者: wcxzzp   发布时间: 2011-09-12

分页sql查询数据。页面在做相应的处理。

作者: huangchenliang   发布时间: 2011-09-12

分页sql查询数据。页面在做相应的处理

作者: wangquanzheng   发布时间: 2011-09-12

网上分页控件很多

作者: liuyuhua0066   发布时间: 2011-09-12

mysql:
select * from student limit 0,10

oracle:
select * from (select *,rownum as r from student where rownum < 10) where r > 0;

作者: bill0605030109   发布时间: 2011-09-12

查询数据时分页查询,比如mysql的limit,页面可以自己写,传给后台需要查的页数,或者使用开源的pager-taglib

作者: jijihahalala   发布时间: 2011-09-13


第n页. 每页显示x条
mysql: SELECT * FROM USER limit (n - 1) * x, x

sql2000: SELECT * FROM (SELECT TOP n * x FROM USER) WHERE id NOT IN (SELECT TOP (n - 1) * x id FROM USER);

oracle: SELECT * FROM (
SELECT users.*, ROWNUM RN FROM (SELECT * FROM USER) users  
WHERE ROWNUM < (n * x)
)
WHERE RN >= (n - 1) * x

这些语句是优化过的,比别的查询速度要快很多,不信你可以对照别的语句去测试,希望对楼主有所帮助

作者: fallsoul1020   发布时间: 2011-09-14

传递参数,拼SQL
row是行数
pageNum是页码-1

select top(row) * from TABLE where id not in(select top(row*pageNum) id from TABLE)
比如第1页 ,每页10条记录SQL就变成了
select top(10) * from TABLE where id not in(select top(0) id from TABLE)
结果是1-10的记录

比如第2页 ,每页10条记录SQL就变成了
select top(10) * from TABLE where id not in(select top(1*10) id from TABLE)
结果是11到20的记录

作者: Beijing_L   发布时间: 2011-09-14

第一种:数据库中分页查询
第二种:一次查询所有数据库,在js中提供分页工具

作者: GIS__   发布时间: 2011-09-14

String sql = "SELECT id,title,contents,readTimes,discuss,collect,type FROM note WHERE user_id="
+ user_id;
if (!myself) {
sql += " AND publish = 1";
}
// String type_id = request.getParameter("type_id");
if (null != type_id && type_id.length() > 0) {
// System.out.println(type_id.length());
sql += " AND type_id=" + type_id;
}
sql += " LIMIT " + (currect_page - 1) * total_prepage + ","
+ total_prepage;

作者: lxlsoft   发布时间: 2011-09-14

分页的插件很多 也可以自己写啊 也不算是很难 我感觉最主要的还是分页查询,你搞清楚以后就好写多了

作者: xiaona1047985204   发布时间: 2011-09-14

可以定义出来各变量:每页的数量,总数,在计算出每页的起始数, 显示的只显示这些就好

作者: myownluckystar   发布时间: 2011-09-14

LZ 
在SQL查询时分批次查询或者直接查出所有,然后批次显示

作者: why6655   发布时间: 2011-09-14

热门下载

更多