当前位置:  开发笔记 > 编程语言 > 正文

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

如何解决《MySQL查询为每一行分配一个唯一的随机数》经验,为你挑选了1个好方法。

我希望在我的表中附加一列,它将是从顺序列表=行数中的随机数.

因此,如果我的表有999行,那么数字1到999将被随机且唯一地分配.

现在,我想我可以添加一个虚拟的TempRandomColumn = Rand(),按此排序并使用PHP按顺序添加数字.但这意味着999个MySQL语句.

有没有办法使用单个MySQL语句执行此操作?

谢谢你的任何指示.



1> Quassnoi..:
SET @r := 0;
UPDATE  items2
SET     author_id = (@r := @r + 1)
ORDER BY
        RAND()

推荐阅读
重庆制造漫画社
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有