История изменений
Исправление
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. В случае удалённых сообщений размер страниц будет неравномерным, но пока их немного, это не страшно. Если удаляется много сообщений, то нужно пересчитать.
В общем случае это невозможно и почти никогда не нужно.