обновите таблицу mysql, чтобы порядок сортировки был случайным и сохранялся в столбце - PullRequest
0 голосов
/ 28 ноября 2011

У меня есть таблица, которую я хочу отсортировать случайным образом, но не с помощью rand (), поскольку результаты будут разбиты на страницы, поэтому я не смогу продолжить порядок сортировки на странице 2.

Я создал столбец с именем sort, который я хотел бы создавать каждые 5 минут с использованием запланированного обновления.

Теперь, как мне сделать запрос на обновление?

Это не работает: - (

UPDATE mytable SET sort=(select ID from mytable order by rand())

Есть ли способ сделать это? Чтобы сделать значения в столбце сортировки от 1 до количества строк в случайном порядке?

ОБНОВЛЕНИЕ: Я немного ошибся. Я меняю сортировку каждые 5 минут. Если какой-либо посетитель будет присутствовать на странице 1 одновременно и через 5 минут, сортировка будет другой, и страница 2 будет иметь неправильные результаты. Есть идеи как это решить?

1 Ответ

2 голосов
/ 28 ноября 2011

почему бы и нет

UPDATE mytable SET sort=rand()
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...