1. 普遍方法:
使用 COUNT(*) ,例如:
SELECT COUNT(*) as total FROM studentTask WHERE subjectName = '高中數學';
缺點: 記錄集還需要單獨的查詢來獲取,相當於兩次查詢
2. 推薦方法
SELECT SQL_CALC_FOUND_ROWS id, teacherId, teacherName FROM studentTask WHERE subjectName = '高中數學' LIMIT 1,20; SELECT FOUND_ROWS() as total;
雖然看起來是兩條SQL語句,但是實際上只執行了一次數據庫查詢。