我有一个包含多行的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'
答案 0 :(得分:2)
您可以将RAND()函数用作:
$sql = "UPDATE table SET column2 = (column1/3000)*RAND()";
以上内容会将column2
更新为0
和column1/3000
之间的数字。
如果column2
属于int
类型,则结果将四舍五入为最接近的整数。
在RAND()函数中,请参阅例如:https://www.w3resource.com/mysql/mathematical-functions/mysql-rand-function.php