Возможно ли разбиение на страницы и отображение количества страниц в Coldfusion с использованием только одного запроса?Paginating with Coldfusion
Насколько я понимаю, вы можете, очевидно, разбивать страницы на один запрос, но вам нужен дополнительный запрос для создания страниц. Это позволяет рассчитать общее количество результатов.
(currentPage - 1) * resultsPerPage = Offset in MySQL
запрос. Эта логика достаточна для создания кнопок next/prev. Но для того, чтобы узнать количество страниц, нам не нужно было бы знать общее количество результатов, используя отдельный запрос, а затем запрос запросов к данным?
Лично я всегда ставил запрос на кеш на счетчик (*). В зависимости от обычной частоты изменений данных он может кэшироваться от 30 секунд до нескольких часов. Затем верните структуру с полным и вычисленным набором данных. –