【发布时间】:2014-04-04 00:33:50
【问题描述】:
好的,所以我在一个名为“用户”的表中有 2 列。这些列称为“avatarid”和“avatarrevision”
对于我的查询,我需要使用 1 到 7 之间的随机数填充“avatarid”的所有行条目,仅当“avatarrevision”当前等于“0”时。
我不知道如何写随机数的东西。有什么想法吗?
【问题讨论】:
好的,所以我在一个名为“用户”的表中有 2 列。这些列称为“avatarid”和“avatarrevision”
对于我的查询,我需要使用 1 到 7 之间的随机数填充“avatarid”的所有行条目,仅当“avatarrevision”当前等于“0”时。
我不知道如何写随机数的东西。有什么想法吗?
【问题讨论】:
UPDATE user SET avatarid = avatarid + FLOOR(RAND() * (1)) + 7 where avatarrevision = 0;
【讨论】:
您可以使用update 和rand() 做到这一点:
update user
set avatarid = floor(1 + rand() * 7)
where avatarrevision = 0;
【讨论】: