CI Codeigniter нумерация страниц без учета всех результатов из БД - PullRequest
1 голос
/ 28 июля 2011

Мне было интересно, есть ли у кого-нибудь хорошая идея или решение использовать нумерацию страниц без подсчета всех записей до разделения результатов

Я имею в виду, что при разбивке по страницам с библиотекой CI по умолчанию мы должны установить общее количество записей, а это будет слишком много для большого количества записей, как вы думаете?

что если у меня есть более 500 000 записей для разбиения на страницы?

так что моя идея была попытка разбивки на страницы с использованием диапазонов, таких как:

страница 1 => LIMIT запроса 0,10

страница 2 => запрос LIMIT 10,20

но я нашел много проблем:

1) Мне все равно нужно считать все записи, чтобы получить номера страниц 2) как сохранить диапазоны ([1,10] [10,20] ... и т. Д.)?

спасибо, кто мог бы помочь мне

1 Ответ

1 голос
/ 28 июля 2011

Если вы используете свое решение, где для получения каждой страницы вы используете LIMIT, тогда используйте FOUND_ROWS () .

Это даст вам количество строк, полностью исключая ограничение .Таким образом, вам не нужно два запроса, когда первый получает определенный диапазон, а второй - общее количество строк.

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