MYSQL的FOUND_ROWS()函数

发布:2013-09-18 15:46   点击449次   评论:0

比如说有段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()函数的铺垫。

http://www.ooso.net/archives/342

关于 GitHub 导航 部门 反馈

提示:`/home.php`入口数据仅为演示功能,不构成任何交易凭证,也不承担相关风险和责任!

Copyright © 2011-2018 xxxxx.com All rights reserved.

Run:2.913/37.942(ms); 7(sql)/2.876(MB); comm:news/detail; Upd:2025-01-11 04:55:40