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


1、普遍方法:

  使用 COUNT(*) ,例如:

select count(*) as total from foods_info LIMIT 0,10; select count(*) as total from foods_info;

  缺點: 記錄集還需要單獨的查詢來獲取,相當於兩次查詢

2、推薦方法

select SQL_CALC_FOUND_ROWS * from foods_info LIMIT 0,10; SELECT FOUND_ROWS() as total;

  雖然看起來是兩條SQL語句,但是實際上只執行了一次數據庫查詢。


免責聲明!

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



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