position.
position имеет тип integer и может быть null
Делаются такие запросы
SELECT * FROM items WHERE (...) ORDER BY position OFFSET 0 LIMIT 30;
SELECT * FROM items WHERE (...) ORDER BY position OFFSET 30 LIMIT 30;
SELECT * FROM items WHERE (...) ORDER BY position OFFSET 60 LIMIT 30;
и т. д.
Вопрос следующий: если position null то порядок при следующих запросах с OFFSET будет не определён
и теоретически некоторые записи могут повторятся, а некоторые и вовсе пропасть?
Да, конечно. Как и при наличии дублей в position (это, по сути, то же самое).
Обсуждают сегодня