SQL – 製作分頁會用到的取得所有列表總數
通常我們要取得第一頁前 10 筆
1 2 3 4 5 |
select * from articles limit 0, 10; |
但製作分頁,會需要得知總數量好讓 PHP 中顯示分頁總數按鈕。如果我們又下第二次 count() 去統計那就太麻煩了。所以我們可以搭配使用 SQL_CALC_FOUND_ROWS 忽略 offset / limit 統計總數量,例如第一次我們下
1 2 3 4 5 |
select SQL_CALC_FOUND_ROWS * from articles limit 0, 10; |
要注意 SQL_CALC_FOUND_ROWS 後方不佳半形逗號。接下來下指令
1 2 3 |
SELECT FOUND_ROWS(); |
就會取得第一次條件並忽略 offset / limit 的總數量了。