2014-09-03 142 views
0

我有這樣的cols表:MYSQL - 查詢組合

ID,名稱和isWinner

我想選擇一個隨機的贏家,並標記選定行與isWinner.I贏家選出獲獎者與此sql查詢

SELECT * FROM table WHERE isWinner = '0' ORDER BY RAND() LIMIT 1; 

我如何更新所選優勝者的isWinner領域? 我如何設置isWinner爲0的其他cols?

回答

0

如果我明白你的問題,更新的isWinner的價值,你必須做像這樣:

`UPDATE table SET isWinner='1' WHERE id='X'` 

X是「ID」,你從SELECT查詢檢索的值。

說實話,我不明白第二個問題。

0

這是爲我工作的嘗試:

update table set isWinner = 1 where id in 
(SELECT t.x from (SELECT id x FROM table 
WHERE isWinner = 0 ORDER BY RAND() LIMIT 1) t);