MYSQL透過 SQL_CALC_FOUND_ROWS取得資料總筆數
參考自:http://blog.farmer.idv.tw/?p=250
http://ma-bank.com/item/998
通常我們碰到資料量大的結果,我們會使用分頁的方式來呈現,那分頁的方式我們會使用到limit的方式,但是這有個缺點,我們不知道解果有多少個,通常我們會下兩次SQL,一次取得資料總量,一次取資料 但這太麻煩了,現在有個快速的好方法
在 SELECT A,B,C FROM….WHERE 語句中 加入 SQL_CALC_FOUND_ROWS
變成
SELECT SQL_CALC_FOUND_ROWS A,B,C FROM …. ..WHERE
他是參數不是資料欄位所以不需要用逗點隔開
之後只需要用
SELECT FOUND_ROWS() 就可以取出剛剛SELECT 結果的資料總量,就算是有使用LIMIT也一樣
Pingback: SQL – 製作分頁會用到的取得所有列表總數 | jsnWork