Как псевдослучайные записи ORDER BY в SQL? - PullRequest
1 голос
/ 17 декабря 2011

Я имею в виду условие ORDER BY в MySQL, которое будет псевдослучайно упорядочивать записи каждый день по-другому. Это означает, что в формулу будет включена сегодняшняя дата. И результатом будут случайные упорядоченные записи, которые будут меняться каждый день.

Я надеюсь, что вы понимаете мое объяснение, не стесняйтесь спрашивать.

Спасибо за советы.

Ответы [ 2 ]

1 голос
/ 17 декабря 2011

Заказ по

(id of the row times) ^ the day number     mod      n

где n близко к ожидаемому количеству результатов ... Это будет меняться каждый день, выглядеть псевдослучайным и не будет меняться между прогонами в один и тот же день. Вы должны быть осторожны, когда выбираете n, чтобы многие числа не совпадали (попробуйте сделать это простым)

0 голосов
/ 17 декабря 2011

ORDER BY DAYOFMONTH(NOW()) может быть?

Каждый день он будет заказывать результаты по-разному.

ORDER BY RAND() будет упорядочивать результаты по-разному при каждом запуске запроса

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...