рассчитать общее количество строк и выбрать все, а затем определить размер - PullRequest
1 голос
/ 13 января 2011

У меня большая база данных пользователей.

У меня есть запрос, чтобы отфильтровать их, и я кодирую в JSON результаты.

Я хочу иметь одновременно общее количествозапроса ("Результат найден: 507"), но я не хочу загружать их все 507, а только первые 25 ...

Я думаю, мне нужно написать два запроса, один для расчета суммы и одинзаложить первые 25 правильно?лучшее решение?

спасибо!

Ответы [ 2 ]

1 голос
/ 13 января 2011

я думаю, что это дает правильный ответ

SQL_CALC_FOUND_ROWS and FOUND_ROWS()

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

1 голос
/ 13 января 2011
select *, count(id) as c FROM table
UNION ALL
select *, 0 as c FROM table
LIMIT 25

что-то вроде этого дает 26 записей, первая из которых является дубликатом, но имеет общее количество в поле 'c'

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