mysql 分頁查詢時,如何正確的獲取總數


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語句,但是實際上只執行了一次數據庫查詢。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM