COUNT с LIMIT в запросе MySQL - PullRequest
       24

COUNT с LIMIT в запросе MySQL

8 голосов
/ 01 ноября 2010

Мне нужно получить общее количество строк при использовании LIMIT с моим запросом, чтобы избежать повторных запросов.Является ли это возможным?

1 Ответ

14 голосов
/ 01 ноября 2010

Использование FOUND_ROWS():

Для SELECT с предложением LIMIT количество строк, которые будут возвращены, если бы не было предложения LIMIT

используйте оператор сразу после запроса SELECT, для которого необходимо ключевое слово CALC_FOUND_ROWS. Пример из руководства:

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

Обратите внимание, что это создает дополнительную нагрузку на базу данных, поскольку она должна каждый раз узнавать размер полного набора результатов. Используйте SQL_CALC_FOUND_ROWS только тогда, когда вам это нужно.

...