MySQL查询为每行分配一个唯一的随机数

我希望将一列附加到我的表中,该列将是从顺序列表=到行数的随机数。

因此,如果我的表有 ,则 。

现在,我想到可以添加一个虚拟的TempRandomColumn =

Rand(),然后对其进行排序,然后使用PHP依次添加数字。但这意味着999条MySQL语句。

有没有办法使用单个MySQL语句来做到这一点?

感谢您的指导。

回答:

SET @r := 0;

UPDATE items2

SET author_id = (@r := @r + 1)

ORDER BY

RAND()

以上是 MySQL查询为每行分配一个唯一的随机数 的全部内容, 来源链接: utcz.com/qa/401053.html

回到顶部