select from asd order by userId limit pageSize,pageSize(pageNow - 1)");
这个查询有问题。。limit的两个参数没写对。limit m,n
m代表下标。n代表长度。。limit 5,10 表示从第6条到15。。查询长度为10!!
如果你是查询第一页。。你写的就是limit 3,0
如果你是查询第2。。你写的就是limit 3,3
如果你是查询第100,你写的就是limit 3,399
这个肯定是有点问题的!
你不应该建立那么多的表,假设你的article_1,2等表现在有A,B,C,D等字段,那么完全可以只建立一个article表,里面除了原来的A,B,C,D等字段外,增加一个tab字段,分别记录数据来源于哪个表,这样程序就很简答,分页排序都非常容易。
数据库的设计非常关键。
Mysql分页采用limt关键字 select from t_order limit 5,10; #返回第6-15行数据 select from t_order limit 5; #返回前5行 select from t_order limit 0,5; #返回前5行 Mssql 2000分页采用top关键字(20005以上版本也支持关键字rownum) Select top 10 from t_order where id not in (select id from t_order where id>5 ); //返回第6到15行数据 其中10表示取10记录 5表示从第5条记录开始取
Oracle分页
①采用rownum关键字(三层嵌套) SELECT FROM( SELECT A,ROWNUM num FROM (SELECT FROM t_order)A WHERE ROWNUM<=15) WHERE num>=5;--返回第5-15行数据 ②采用row_number解析函数进行分页(效率更高) SELECT xx FROM( SELECT t,row_number() over(ORDER BY o_id)AS num FROM t_order t )xx WHERE num BETWEEN 5 AND 15; --返回第5-15行数据 解析函数能用格式 函数() over(pertion by 字段 order by 字段); Pertion 按照某个字段分区 Order 按照勒个字段排序 用分析函数 一万条后翻最后一页会很慢,使用ROWNUM 一万条之后每翻一页都会慢
希望对你有所帮助
以上就是关于帮忙看一下,为什么用mysql数据库分页查不出结果了!全部的内容,包括:帮忙看一下,为什么用mysql数据库分页查不出结果了!、MySQL并列的多表查询结果集分页序列问题、oracle和mysql的分页查询怎么写等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)