в любом случае должно быть поле, по которому всё отсортировано.
пагинации со страничками у тебя не будет, будут только стрелочки "туда - сюда", куда будешь параметром передавать первое и последнее значение того поля, по которому всё сортируется.
запрос тогда будет с лимитом, но без оффсета (вместо него WHERE field > last_max
)
плюс тебе ещё решать проблему повтором, когда значения в том поле не уникальные