我有2個表,我需要的值爲uid = 0
。在MySQL中使用rand()更新表中的值到另一個使用rand中的rand()
這裏我表:
表1:遊戲
id | uid |
--------+---------+
1 | 5 |
2 | 7 |
3 | 0 |
表2:用戶
idu | name |
--------+---------+
1 | todd |
2 | mario |
3 | luigi |
所以基本上我需要UPDATE
的第3排的uid
值table1
與之間的隨機數1-3(idu
的值爲table2
)。
對於我試圖這樣做的目的:
UPDATE games (uid)
SET idu = ORDER BY rand() LIMIT 1 FROM users
WHERE uid = 0;
爲什麼它不工作?
實際上,這可能有所幫助:http://stackoverflow.com/a/6550197/2737474 –
不清楚更新完成後預期的結果是什麼? –
@AbhikChakraborty我寫道:「我需要更新表1-3的第三行的uid值,其值在1-3之間(表2的idu值)。」 – NineCattoRules