我有一个表,我想随机排序但不能使用rand(),因为结果将被分页,所以我无法在第2页上继续排序顺序。
我创建了一个名为sort的列,我想使用预定更新每5分钟重新生成一次。
现在我该如何进行更新查询?
这不起作用: - (
UPDATE mytable SET sort=(select ID from mytable order by rand())
有什么办法吗?要使排序列中的值从1到行数按随机顺序排列吗?
更新:我有点错误。我每5分钟改变一次。如果某个访问者一次在第1页,5分钟后,排序将有所不同,第2页将有错误的结果。任何想法如何解决这个问题?
答案 0 :(得分:2)
为什么不
UPDATE mytable SET sort=rand()