更新mysql表,以便排序顺序随机并存储到列

时间:2011-11-28 05:29:39

标签: mysql sorting

我有一个表,我想随机排序但不能使用rand(),因为结果将被分页,所以我无法在第2页上继续排序顺序。

我创建了一个名为sort的列,我想使用预定更新每5分钟重新生成一次。

现在我该如何进行更新查询?

这不起作用: - (

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

有什么办法吗?要使排序列中的值从1到行数按随机顺序排列吗?

更新:我有点错误。我每5分钟改变一次。如果某个访问者一次在第1页,5分钟后,排序将有所不同,第2页将有错误的结果。任何想法如何解决这个问题?

1 个答案:

答案 0 :(得分:2)

为什么不

UPDATE mytable SET sort=rand()