mysql另类分页方法
时间:2021-07-01 10:21:17
帮助过:4人阅读
sql_calc_found_rows
id,rankName,control,action from xin_rank where
id<
50 limit
0,
10;
select found_rows();
+----+-----------------+---------+--------+
|
id | rankName | control | action |
+----+-----------------+---------+--------+
|
1 | 账户管理 | admin | manage |
|
2 | 管理员管理 | admin | l |
|
3 | 管理员保存 | admin | save |
|
4 | 管理员编辑 | admin | edit |
|
5 | 管理员添加 | admin | add |
|
6 | 管理员删除 | admin | del |
|
7 | 管理员查看 | admin | view |
|
8 | 角色管理 | role | l |
|
9 | 角色保存 | role | save |
|
10 | 角色编辑 | role | edit |
+----+-----------------+---------+--------+
10 rows
in set (
0.00 sec)
+--------------+
| found_rows() |
+--------------+
|
42 |
+--------------+
1 row
in set (
0.00 sec)
一般的分页都是由两条SQL语句组成,一条是查询符合条件的当前页的记录,一条是查询符合条件的记录总数。
但是上面的只有一条SQL语句,即可实现分页+查询。牛逼。
参考文档:
http://blog.csdn.net/onisland/article/details/5729549
http://blog.csdn.net/qq_17271573/article/details/48312195
mysql另类分页方法
标签:管理员 sdn view post 参考 sla log lan nis