工作中遇到此问题,特此记录
SELECT SQL_CALC_FOUND_ROWS a,b,c FROM `test` limit 0 ,10;
SELECT FOUND_ROWS() total;
第二个 SELECT返回一个数字,值为在没有LIMIT子句的情况下的行数,第一个SELECT返回了多少行 (若上述的 SELECT语句不包括 SQL_CALC_FOUND_ROWS 选项时,使用LIMIT 和不使用LIMIT 返回结果有所差异,不使用是 FOUND_ROWS() 只会返回第一分页的行数而不是全部查询数据的行数,使用后则返回正常的结果)。