SELECT COUNT(*) from `table` WHERE ......; 查出符合条件的记录总数
SELECT * FROM `table` WHERE ...... limit M,N; 查询当页要显示的数据
这样的语句可以改成:
SQL1:SELECT SQL_CALC_FOUND_ROWS * FROM `table` WHERE ...... limit M, N; SQL2:SELECT FOUND_ROWS(); 这样只要执行一次较耗时的复杂查询可以同时得到与不带limit同样的记录条数,但是这样的处理我担心是不安全的【猜测,未验证】: