8
當我的查詢使用LIMIT時,我需要獲得總的行數,以避免兩次查詢。 有可能嗎?在MySQL查詢中使用LIMIT的COUNT數
當我的查詢使用LIMIT時,我需要獲得總的行數,以避免兩次查詢。 有可能嗎?在MySQL查詢中使用LIMIT的COUNT數
使用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
。