2016-10-07 58 views
1

我使用MySQL,我有一個表有四列,即id, userid, actualitemsperformeditemsMysql蘭德依賴於另一個領域的最大值

我有在actualitems柱和取決於哪個我要生成的performeditems值必須不低於actualitems更大的值,但至少應爲60%至actualitemactualitem值的100%是正整數。

例如,如果有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