MYSQL的FOUND_ROWS()函数_MySQL
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行,同时又需要取出符合条件的总数。这在某些翻页操作中很常见
PLAIN TEXT
CODE:
SELECT SQL_CALC_FOUND_ROWS * FROM tbl_name
WHERE id> 100 LIMIT 10;
在上一查询之后,你只需要用FOUND_ROWS()就能获得查询总数,这个数目是抛掉了LIMIT之后的结果数:
PLAIN TEXT
CODE:
SELECT FOUND_ROWS();
其中第一个sql里面的SQL_CALC_FOUND_ROWS不可省略,它表示需要取得结果数,也是后面使用FOUND_ROWS()函数的铺垫
上一篇: PHP 编码规范(25)_PHP教程
下一篇: JAVA/JSP学习系列之三
推荐阅读
-
C#操作mysql数据库的代码实例
-
实例解析MySQL中的存储过程及存储过程的调用方法
-
MySQL修改时区的方法小结
-
忘记MySQL的root密码该怎么办
-
详解MySQL查询时区分字符串中字母大小写的方法
-
MySQL压力测试方法 如何使用mysqlslap测试MySQL的压力?
-
Windows下mysql修改root密码的4种方法
-
mysql unique option prefix myisam_recover instead of myisam-recover-options的解决方法
-
Mysql存储引擎MyISAM的常见问题(表损坏、无法访问、磁盘空间不足)
-
MySQL中的SQL-- TEXT、DATE、和SET数据类型_MySQL