簡體   English   中英

使用低於列的隨機數更新mysql列

[英]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更新為介於0column1/3000之間的數字。 如果column2int類型,則結果將四舍五入到最接近的整數。

在RAND()函數上,請參見例如: https : //www.w3resource.com/mysql/mathematical-functions/mysql-rand-function.php

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM