当前位置:编程学习 > JAVA >>

论坛分页

论坛分页是怎么做的? --------------------编程问答-------------------- 分页sql查询数据。页面在做相应的处理。 --------------------编程问答-------------------- 分页sql查询数据。页面在做相应的处理 --------------------编程问答-------------------- 网上分页控件很多 --------------------编程问答-------------------- mysql:
select * from student limit 0,10

oracle:
select * from (select *,rownum as r from student where rownum < 10) where r > 0; --------------------编程问答-------------------- 查询数据时分页查询,比如mysql的limit,页面可以自己写,传给后台需要查的页数,或者使用开源的pager-taglib --------------------编程问答--------------------
第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

这些语句是优化过的,比别的查询速度要快很多,不信你可以对照别的语句去测试,希望对楼主有所帮助 --------------------编程问答-------------------- 传递参数,拼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的记录 --------------------编程问答-------------------- 第一种:数据库中分页查询
第二种:一次查询所有数据库,在js中提供分页工具 --------------------编程问答-------------------- 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; --------------------编程问答-------------------- 分页的插件很多  也可以自己写啊 也不算是很难 我感觉最主要的还是分页查询,你搞清楚以后就好写多了 --------------------编程问答-------------------- 可以定义出来各变量:每页的数量,总数,在计算出每页的起始数,  显示的只显示这些就好 --------------------编程问答-------------------- LZ 
在SQL查询时分批次查询或者直接查出所有,然后批次显示 --------------------编程问答-------------------- http://blog.csdn.net/tan3739/article/details/6774615 --------------------编程问答-------------------- 谢谢你们的回答,呵呵,先试试看!
补充:Java ,  Java EE
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,