使用低于列的随机数更新mysql列

时间:2017-10-20 16:47:59

标签: php mysql mysqli

我有一个包含多行的mysql表,其中包含列:column1,column2具有不同的值。 我想为每一行做这样的事情:

$sql    = "UPDATE table SET column2 = rand(0,(column1/3000))";

这可能吗,还是有另一种方法可以做到这一点? TY!

EDIT。 即使用括号括起来的column1 / 3000,它也会给我错误:

Error: UPDATE table SET column2 = rand(0,(column1/3000))
Incorrect parameter count in the call to native function 'rand'

1 个答案:

答案 0 :(得分:2)

您可以将RAND()函数用作:

$sql = "UPDATE table SET column2 = (column1/3000)*RAND()";

以上内容会将column2更新为0column1/3000之间的数字。 如果column2属于int类型,则结果将四舍五入为最接近的整数。

在RAND()函数中,请参阅例如:https://www.w3resource.com/mysql/mathematical-functions/mysql-rand-function.php