一般的查询语句是这样的
SELECT id,name FROM SystemEvents WHERE 1=1 limit 9,10
SELECT * FROM SystemEvents WHERE 1=1 limit 9,10
这样查询出来的结果 要统计行数很麻烦 有一个方法可以将上次查询的结果 统计出来行数 并且不会管limit是否存在 同时保留条件
SELECT SQL_CALC_FOUND_ROWS id,name FROM SystemEvents WHERE 1=1 limit 9,10
只要加一句SQL_CALC_FOUND_ROWS在 *号或列名之前
然后在查询完后马上使用found_rows()函数来查询上次查询的结果统计
SELECT found_rows() AS rowcount