日期:2014-05-17  浏览次数:20734 次

分页 limit 使用
用的是这个公式
select * from product limit (pageNo-1)*pageSize,pageNo*pageSize


每页显示3条记录
pageNo是从上个页面传值过去的,出现了重复问题
如第一页的结果是 select * from product limit 0,3;
第二页的结果是select * from product limit 3,6;
第三页的结果是select * from product limit 6,9;

第二页不再显示3条记录,而是4条,而第三页则出现了第二页最末的记录,重复了

在mysql里验证了,确实是这样,看来是sql语句的问题
各位有遇到过这种情况么,你们是怎么解决的
------最佳解决方案--------------------
MySQL分页:
select * from (tablename) limit (currentPage-1)*pageSize,pageSize;
在MySQL中limit ?,?
第一个'?'是开始的索引位置
第二个'?'是查询的记录条数

------其他解决方案--------------------
自己顶,希望不要沉
------其他解决方案--------------------
各位前辈不要吝啬自己的经验
------其他解决方案--------------------
首先问一下:用的什么数据库啊
------其他解决方案--------------------
引用:
首先问一下:用的什么数据库啊

用的是mysql
------其他解决方案--------------------
引用:
MySQL分页:
select * from (tablename) limit (currentPage-1)*pageSize,pageSize;
在MySQL中limit ?,?
第一个'?'是开始的索引位置
第二个'?'是查询的记录条数

嗯,对了,原来第二个?是检索的记录条数,这样就对了,原来以为两个?是检索的范围,谢谢指教!
------其他解决方案--------------------
不客气、嘿嘿