我在MySQL数据库中有一个表叫做video。它具有称为“喜欢”的列,并且其中包含约500条记录。列喜欢当前在所有行中都有0值。我想为该列设置10、50、11、23等在10到100之间的随机值。我是PHP新手,不知道该怎么做。 我试过像下面的查询
UPDATE videos SET likes = 10;
但是它为所有行设置了10,相反,我要在其中设置随机数。
答案 0 :(得分:1)
使用RAND()
函数:
UPDATE videos SET likes = FLOOR(RAND()*(100-10)+10);
RAND()
将生成一个从0到1的数字。只需将其乘以您的选项范围,然后加上初始的低值(在这种情况下为10)即可。在最终结果上使用FLOOR()
,将其四舍五入为最接近的整数:
答案 1 :(得分:1)
使用RAND()
:
UPDATE videos
SET likes = FLOOR(RAND()*(100-10+1)+10);
请注意,此处必须使用FLOOR
,因为RAND()
函数会生成一个介于0和1之间的均匀分布的 floating 值。
答案 2 :(得分:0)
使用兰德生成数字
UPDATE videos SET likes = FLOOR(10 + RAND() * (100-10));