MySQL列中的随机数

时间:2017-06-27 16:29:35

标签: php mysql mysqli

我正在尝试在我的一个名为like的数据库列中添加随机数,其中包含大约5000行。目前我已经尝试过如下从10到50的随机数。

$randomnumberlike = (rand(10,50));

但这是在所有行中设置相同的数字...相反,我想在行中使用不同的数字......任何人都可以建议我该怎么办?

由于

2 个答案:

答案 0 :(得分:1)

尝试:UPDATE Table SET fieldName = ((rand() * 1000) % 40) + 10;

因为当你在变量中预设时,它对所有人来说都是相同的......

答案 1 :(得分:0)

您正在设置变量:

$randomnumberlike = (rand(10,50));

如果您正在使用$ randomnumberlike添加到db,那么它将始终相同,已经分配(除非在循环中),您需要直接使用(rand(10,50))(或类似工作)在这样的查询中:

UPDATE <table_name> SET <field_name> = ROUND((RAND() * (50-10))+10) WHERE ...;