mysql 的FOUND_ROWS()
来源:互联网 发布:手机数据流量改dns 编辑:程序博客网 时间:2024/06/05 16:15
mysql 的FOUND_ROWS()
例如需要取出一张表的前10行,同时又需要取出符合条件的总数。这在某些翻页操作中很常见
SELECTSQL_CALC_FOUND_ROWS * FROM tbl_name
WHERE id > 100 LIMIT 10;
在上一查询之后,你只需要用FOUND_ROWS()就能获得查询总数,这个数目是抛掉了LIMIT之后的结果数:
SELECT FOUND_ROWS();
其中第一个sql里面的SQL_CALC_FOUND_ROWS不可省略,它表示需要取得结果数,也是后面使用FOUND_ROWS()函数的铺垫。
参考:
http://www.ooso.net/archives/342
SELECT语句中经常可能用LIMIT限制返回行数。有时候可能想要知道如果没有LIMIT会返回多少行,但又不想再执行一次相同语句。那么,在SELECT查询中包含SQL_CALC_FOUND_ROWS选项,然后执行FOUND_ROWS()就可以了:
mysql> SELECT SQL_CALC_FOUND_ROWS * FROM tbl_name
-> WHERE id > 100 LIMIT 10;
mysql> SELECT FOUND_ROWS()
第二个SELECT将返回第一条SELECT如果没有LIMIT时返回的行数,
如果在前一条语句中没有使用SQL_CALC_FOUND_ROWS选项,FOUND_ROWS()将返回前一条语句实际返回的行数。
FOUND_ROWS()得到的数字是临时的,执行下一条语句就会失效。如果想要这个数字,就要将它保存下来。
注意:要想SELECT FOUND_ROWS()返回正确的值,则需要两句sql在同一连接中,我用时犯了个错:就是在jdbc中用时,前一个select执行完后连接Close了,SELECT FOUND_ROWS()时又重新连接了一下,导致查询错误。
- mysql 的FOUND_ROWS()
- MYSQL的FOUND_ROWS()函数
- mysql 的FOUND_ROWS()
- mysql found_rows函数
- Mysql --found_rows()与row_count()
- FOUND_ROWS
- FOUND_ROWS()
- MySQL FOUND_ROWS '为什么总返回1'
- mysql SELECT FOUND_ROWS()与COUNT(*)用法区别
- MySQL中 found_rows()和row_count()解释及用法
- php学习之道:mysql SELECT FOUND_ROWS()与COUNT(*)用法区别
- 使用limit查询的同时取得总的记录数:SQL_CALC_FOUND_ROWS和FOUND_ROWS()
- 使用limit查询的同时取得总的记录数:SQL_CALC_FOUND_ROWS和FOUND_ROWS()
- SQL_CALC_FOUND_ROWS 与 FOUND_ROWS()
- FOUND_ROWS总是返回1
- FOUND_ROWS() vs COUNT()
- PHP中SQL_CALC_FOUND_ROWS与FOUND_ROWS()和count()
- 接触个新东西 mysqli中的FOUND_ROWS() 和 SQL_CALC_FOUND_ROWS
- mybatis多参数查询问题:org.apache.ibatis.binding.BindingException: Parameter 'name' not found. Available par
- CODE[VS]3269 混合背包 (背包DP模板集合)
- 判断是否为移动端运行环境
- SurfaceView及Surface分析
- Retrofit2的简单用法(一)
- mysql 的FOUND_ROWS()
- 判断字符串是否仅为数字/首字符是否为字母/汉字
- 面向对象的七大原则
- mfc添加可停靠隐藏等功能的侧边栏
- Spring实战- Aop 使用注解引入新功能(六)
- Java中的Runnable、Callable、Future、FutureTask的区别
- JZOJ4848 永恒的契约
- 静态库制作使用示例
- JavaScript Math对象