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