【问题标题】:I need an SQL query that populates column with random numbers within min/max range我需要一个 SQL 查询,用最小/最大范围内的随机数填充列
【发布时间】:2014-04-04 00:33:50
【问题描述】:

好的,所以我在一个名为“用户”的表中有 2 列。这些列称为“avatarid”和“avatarrevision”

对于我的查询,我需要使用 1 到 7 之间的随机数填充“avatarid”的所有行条目,仅当“avatarrevision”当前等于“0”时。

我不知道如何写随机数的东西。有什么想法吗?

【问题讨论】:

    标签: php sql random


    【解决方案1】:
    UPDATE user SET avatarid = avatarid + FLOOR(RAND() * (1)) + 7 where avatarrevision = 0;
    

    【讨论】:

      【解决方案2】:

      您可以使用updaterand() 做到这一点:

      update user
          set avatarid = floor(1 + rand() * 7)
          where avatarrevision = 0;
      

      【讨论】:

      • 完美!非常感谢!
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2013-11-13
      • 2011-12-09
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-07-18
      • 2021-07-04
      相关资源
      最近更新 更多