0

Для сортировки по страницам я получаю дублированные данные после загрузки следующей страницы. Например: если у нас есть полное имя: Ahern на 1-й странице и после перемещения следующей страницы также иногда мы можем видеть одну и ту же запись. Мне нужны точные данные для каждого времени для сортировки определенного поля. Am используя заказ: ORDER BY Hourse :: numeric ASC LIMIT 50 OFFSET 50Способы сортировки для сортировки разбиения на страницы в Postgresql

Пожалуйста, предложите точный метод сортировки, используя in postgres sql.

ответ

0

Чтобы использовать SQL LIMIT ... OFFSET ... как pagination для PostgreSQL, вам необходимо добавить заказ по уникальному значению. Кажется, что Hourse :: numeric не уникален над столом.

Если у вас есть уникальный столбец ID, я рекомендовал бы, чтобы добавить этот столбец в качестве второго аргумента заказа, как ORDER BY Hourse :: numeric ASC, id ASC

PS. Существует блестящая статья о трюках для разбивки на страницы Postgresql https://www.citusdata.com/blog/1872-joe-nelson/409-five-ways-paginate-postgres-basic-exotic

Смежные вопросы