2016-10-07 4 views
1

私はMySQLを使用していますが、私はとperformeditemsの4つの列を持つテーブルを持っています。他のフィールドの最大値に依存するMysql RAND

私はactualitemsを超えてはなりませんが、少なくともそれactualitem値が正の整数である60%からactualitemの100%にする必要がありますperformeditemsの値を生成したいactualitems列の値と依存を持っています。

例えば、actualitemsが値0を有する場合、次いでperformeditemsは0であるが、actualitemsが10であるならば、performeditems私は次のようにしようとしている6から10

に任意の値でなければならない:

SELECT id, userid, actualitems, FLOOR((RAND() * actualitems)*0.60) AS performeditems 
FROM engagements; 

しかし、私はここで行方不明に見えますか?

答えて

2

この範囲の使用との間のランダムな値を取得するには:

SELECT Round((rand() * (Max-Min)) + Min); 

あなたのケースでどの:

Round(rand() * (actualitems-actualitems*0.6)) + actualitems*0.6) As performeditems 
関連する問題