分页

mysql中limit介绍

利用mysql的limit,进行物理分页。

select * from 表名  limit m,n;

m从0开始,代表是第几条记录  n代表显示多少条记录

例如

select * from person limit 4,10;    从第五条记录开始,显示10条.

 

分页实现原理分析

1.知道一共有多少条记录

select count(*) from 表;

2.知道每一页显示多少条记录

3.一共有多少页

1.总页数=总条数%每页条数==0?总条数/每页条数:总条数/每页条数+1

2.总页数=Math.ceil(总条数*1.0/每页条数);

4.当前页码

默认值为1,代表第一页.

当点击上一页,下一页,就是对页码进行+1 -1操作.

5.需要当前页的数据

例如:每页显示五条,要查询第三页数据

select * from 表 limit (3-1)*5,5;

(当前页码-1)*每页条数,就求出了开始的记录位置,在向下查找每页数个记录。就得到了这页的数据.

posted @ 2015-12-16 13:29  M-x  阅读(130)  评论(0编辑  收藏  举报