在 mysql 中 FOUND_ROWS()与 COUNT(*)都可以统计记录,如果都一样为
什么会有两个这样的函数呢,下面我来介绍 SELECT FOUND_ROWS()与
COUNT(*)用法区别
SELECT 语句中经常可能用 LIMIT 限制返回行数。有时候可能想要知道如果
没有 LIMIT 会返回多少行,但又不想再执行一次相同语句。那么,在 SELECT 查
询中包含 SQL_CALC_FOUND_ROWS 选项,然后执行 FOUND_ROWS()就可
以了:
COUNT(*) 的稍微不同之处在于,它返回检索行的数目, 不论其是否包含 NULL
mysql> SELECT SQL_CALC_FOUND_ROWS * FROM tbl_name
-> WHERE id > 100 LIMIT 10;
mysql> SELECT FOUND_ROWS();