LINUX.ORG.RU

История изменений

Исправление Legioner, (текущая версия) :

Если это функционал вроде страницы на форуме, то можно хранить упорядоченный номер сообщения и делать выборку where message_number between page * page_size and (page + 1) * page_size. В случае удалённых сообщений размер страниц будет неравномерным, но пока их немного, это не страшно. Если удаляется много сообщений, то нужно пересчитать.

В общем случае со сложными фильтрами и сортировкой это невозможно и почти никогда не нужно.

Исходная версия Legioner, :

Если это функционал вроде страницы на форуме, то можно хранить упорядоченный номер сообщения и делать выборку where message_number between page * page_size and (page + 1) * page_size. В случае удалённых сообщений размер страниц будет неравномерным, но пока их немного, это не страшно. Если удаляется много сообщений, то нужно пересчитать.

В общем случае это невозможно и почти никогда не нужно.