mysql found_row()使用详解

 更新时间:2016年05月12日 10:11:17   投稿:hebedich  
在参考手册中对found_rows函数的描述是: it is desirable to know how many rows the statement would have returned without the LIMIT. 也就是说,它返回值是如果SQL语句没有加LIMIT的情况下返回的数值。

mysql found_row()用于获取Select得到的行数,比如有段sql需要取出一张表的前10行,同时又需要取出符合条件的总数。 本文章向大家介绍mysql found_row的用法,感兴趣的可以参考一下。

mysql 4.1中新增了FOUND_ROWS()函数,这个函数的说明是这样的:

复制代码 代码如下:

For a SELECT with a LIMIT clause, the number of rows that would be returned were there no LIMIT clause
A SELECT statement may include a LIMIT clause to restrict the number of rows the server returns to the client. In some cases, it is desirable to know how many rows the statement would have returned without the LIMIT, but without running the statement again. To obtain this row count, include a SQL_CALC_FOUND_ROWS option in the SELECT statement, and then invoke FOUND_ROWS() afterward:

比如说有段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分页使用了发现FOUND_ROWS总是返回1,实际记录绝不止1条。SQL语句如下:

select sql_calc_found_rows * from actionlist where A_ID > 0 limit 10;
select FOUND_ROWS();

网上查找中文资料,没有解决。英文资料找到问题原因

使用MySQL Workbech出现了上述问题。使用MySQL Command Line Client执行同样SQL语句返回值OK!

要是遇到同样问题,试试!

相关文章

  • MySQL中JSON_CONTAINS用法、语法、示例及其应用场景

    MySQL中JSON_CONTAINS用法、语法、示例及其应用场景

    这篇文章主要介绍了MySQL中JSON_CONTAINS用法、语法、示例及其应用场景的相关资料,JSON_CONTAINS函数用于检查JSON文档是否包含特定值或对象,这个函数非常适合于处理嵌套的JSON数据和灵活的查询需求,需要的朋友可以参考下
    2024-10-10
  • MySql索引和索引创建策略

    MySql索引和索引创建策略

    这篇文章主要介绍了MySql索引和索引创建策略,文章围绕主题展开详细的内容介绍,具有一定的参考价值,需要的小伙伴可以参考一下,希望对你的学习又是帮助
    2022-08-08
  • MySQL使用explain命令查看与分析索引的使用情况

    MySQL使用explain命令查看与分析索引的使用情况

    这篇文章主要介绍了MySQL使用explain命令查看与分析索引的使用情况,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2023-12-12
  • MySQL 创建多对多和一对一关系方法

    MySQL 创建多对多和一对一关系方法

    这篇文章主要介绍了MySQL 创建多对多和一对一关系方法,文章举例详细说明具有一定的参考价值,需要的小伙伴可以参考一下
    2022-03-03
  • mysql并发控制原理知识点

    mysql并发控制原理知识点

    在本篇文章里小编给大家整理的是一篇关于mysql并发控制原理知识点内容,需要的朋友们参考下吧。
    2020-02-02
  • MySQL 5.7.19安装目录下创建my.ini文件的方法

    MySQL 5.7.19安装目录下创建my.ini文件的方法

    这篇文章给大家简单介绍了MySQL 5.7.19安装目录下创建my.ini文件的方法,需要的的朋友参考下吧
    2017-08-08
  • MySQL 隔离数据列和前缀索引的使用总结

    MySQL 隔离数据列和前缀索引的使用总结

    正确地创建和使用索引对于查询性能十分重要。由于存在很多种特殊场景的优化和行为,因此有很多种方式去有效选择和使用索引。因此,决定如何使用索引这一项技能是需要经验和时间的积累去培养的。以下会介绍一些如何有效使用索引的方法。
    2021-05-05
  • Mysql8.0轻松实现主从复制

    Mysql8.0轻松实现主从复制

    这篇文章主要介绍了Mysql8.0轻松实现主从复制方法的相关资料,需要的朋友可以参考下
    2022-11-11
  • mysql 使用存储过程实现树节点的获取方法

    mysql 使用存储过程实现树节点的获取方法

    这篇文章主要介绍了mysql 使用存储过程实现树节点的获取方法,本文通过实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2020-06-06
  • 记一次MySQL的优化案例

    记一次MySQL的优化案例

    这篇文章主要介绍了记一次MySQL的优化案例,帮助大家更好的理解和使用MySQL数据库,感兴趣的朋友可以了解下
    2020-10-10

最新评论