2017-10-20 11 views
1

私は、複数の行を持つmysqlテーブルを持っています。カラムはcolumn1、column2の値が異なります。乱数を使用してmysqlカラムを更新します。

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

は、このことが可能であり、またはそれを行うための別の方法があります: 私は行ごとにこのような何かをしたいですか? TY!

EDIT。でも、括弧でか囲まれたカラム1/3000で、それは私にエラーを与える :

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

試しましたか?ログ、エラー、...を取得しましたか? – Nic3500

+0

が私の投稿を更新しました。通知ありがとう! –

答えて

2

あなたに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

+0

OMG!それは魔法です、ありがとう! –

+0

今...別の質問がありますが、別のトピックを開くことを恐れています... –

関連する問題