[英]update mysql column using random number lower then column
我有一個帶有多行的mysql表,具有多列:column1,column2具有不同的值。 我想為每一行做這樣的事情:
$sql = "UPDATE table SET column2 = rand(0,(column1/3000))";
這可能嗎,還是有另一種方法呢? TY!
編輯。 即使column1 / 3000是否用括號括起來,它也會給我錯誤:
Error: UPDATE table SET column2 = rand(0,(column1/3000))
Incorrect parameter count in the call to native function 'rand'
您可以將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
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.