У меня есть API, который возвращает кубические разбитые строки из базы данных. Он работает, однако, когда я заказываю строки с помощью RANDOM()
, я получаю дубликаты на последовательных страницах. Есть ли возможность установить случайное семя на запрос?
Если не удается установить произвольное SEED глобально, чтобы заставить RANDOM()
генерировать одинаковые значения для каждого запроса? Тогда я мог бы просто менять глобальное случайное каждые 3 минуты или что-то в этом роде...
U использует этот код:
SELECT * FROM "table" ORDER BY RANDOM() OFFSET 5 LIMIT 5
Теперь я хочу передать семя в этот запрос, чтобы я мог разбивать случайные результаты. Я должен сделать это вот так:
SELECT "table".*, SETSEED(0.1) FROM "table" ORDER BY RANDOM() OFFSET 5 LIMIT 5
SELECT "table".*, SETSEED(0.1) FROM "table" ORDER BY RANDOM() OFFSET 10 LIMIT 5
И результаты будут правильно разбиты на страницы?