在具有偏移和限制的分頁的MySQL 查詢中查找總結果
在分頁場景中,確定結果總數對於準確判斷結果至關重要頁計算。當嘗試從單獨的查詢計算總計數時,使用偏移量和限制來檢索資料可能會導致對計算效率的擔憂。
為了解決這個問題,MySQL 提供了 SQL_CALC_FOUND_ROWS 解決方案。透過將此指令新增至查詢中,資料庫可以計算符合行的總數,而無需實際取得它們:
SELECT SQL_CALC_FOUND_ROWS * FROM table WHERE category_id = 1 LIMIT 10 OFFSET 20;
執行此查詢後,資料庫使用另一個內部查詢計算行總數,例如:
SELECT FOUND_ROWS();
該技術提供了一種高效且準確的獲取總結果計數的方法。
以上是如何使用 OFFSET 和 LIMIT 有效率地取得 MySQL 分頁中的總行數?的詳細內容。更多資訊請關注PHP中文網其他相關文章!