1. 普遍方法: 使用 COUNT(*) ,例如: SELECT COUNT(*) as total FROM studentTask WHERE subjectName = '高中数学'; 缺点: 记录集还需要单独的查询来获取,相当于两次查询 2. 推荐方法 ,; SELECT FOUND_ROWS() as total; 虽然看起来是两条SQL语句,但是实际上只执行了一次数据库查询.
用法说明 分页程序一般由两条SQL组成: SELECT COUNT(*) FROM ... WHERE .... SELECT ... FROM ... WHERE LIMIT ... 如果使用SQL_CALC_FOUND_ROWS的话,一条SQL就可以了: SELECT SQL_CALC_FOUND_ROWS ... FROM ... WHERE LIMIT ... 在得到数据后,通过FOUND_ROWS()可以得到不带LIMIT的结果数: SELECT FOUND_ROWS() 示例 常规分