分页得到查询总数的方法 mysql

Posted ∠角络

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了分页得到查询总数的方法 mysql相关的知识,希望对你有一定的参考价值。

比如说有段sql需要取出一张表的前10行,同时又需要取出符合条件的总数。这在某些翻页操作中很常见

SELECT SQL_CALC_FOUND_ROWS * FROM tbl_name
WHERE id > 100 LIMIT 10;

在上一查询之后,你只需要用FOUND_ROWS()就能获得查询总数,这个数目是抛掉了LIMIT之后的结果数:

SELECT FOUND_ROWS();

其中第一个sql里面的SQL_CALC_FOUND_ROWS不可省略,它表示需要取得结果数,也是后面使用FOUND_ROWS()函数的铺垫。

以上是关于分页得到查询总数的方法 mysql的主要内容,如果未能解决你的问题,请参考以下文章

4 聚合 分组 排序 分页

MySQL高效获取记录总数

mysql百万级数据分页查询缓慢优化-实战

SqlServer中查询结果实现分页功能

SqlServer中查询结果实现分页功能

SqlServer中查询结果实现分页功能