2010-11-01 78 views

回答

14

使用FOUND_ROWS()

對於帶有LIMIT子句的SELECT,將被返回的行數都在那裏沒有任何限制條款

你的SELECT查詢後立即使用語句,該語句需要CALC_FOUND_ROWS關鍵字。手冊中的示例:

SELECT SQL_CALC_FOUND_ROWS * FROM tbl_name 
WHERE id > 100 LIMIT 10; 

請注意,這會給數據庫帶來額外的壓力,因爲它必須每次都找出完整結果集的大小。僅在需要時才使用SQL_CALC_FOUND_ROWS