Количество строк, возвращаемых в mySQL / Codeigniter (не зависит от предложения LIMIT) - PullRequest
1 голос
/ 10 мая 2011

У меня есть запрос, который включает предложение LIMIT, которое возвращает, скажем, 10 результатов за один раз из 100. Я хочу также подсчитать общее количество результатов (т.е. 100).Нужно ли делать второй запрос без предложения LIMIT, а затем считать количество возвращаемых строк?Я не хочу этого делать, так как запрос довольно дорогой.

Ответы [ 2 ]

3 голосов
/ 10 мая 2011
select sql_calc_found_rows * from table .... limit x;

select found_rows();

Посмотрите инструкцию

http://dev.mysql.com/doc/refman/5.0/en/information-functions.html#function_found-rows

что говорит:

Если вы используете SELECT SQL_CALC_FOUND_ROWS, MySQL должен рассчитать, сколько строк в полном наборе результатов. Однако это быстрее, чем снова выполнить запрос без LIMIT, поскольку набор результатов не нужно отправлять клиенту.

2 голосов
/ 10 мая 2011

Выполните второй запрос на вашем MySQL:

SELECT FOUND_ROWS();
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...