Как выбрать count () и LIMIT? - PullRequest
       34

Как выбрать count () и LIMIT?

5 голосов
/ 08 марта 2010
SELECT * FROM ...LIMIT 5, 10

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

Ответы [ 2 ]

5 голосов
/ 08 марта 2010

только так (используйте 2 запроса):

SELECT SQL_CALC_FOUND_ROWS ..... FROM table WHERE ...  LIMIT 5, 10;

и сразу после запуска это:

SELECT FOUND_ROWS();

Подробнее:

http://www.arraystudio.com/as-workshop/mysql-get-total-number-of-rows-when-using-limit.html

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

0 голосов
/ 08 марта 2010

Используйте

select count (*) from table_name
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...