0
我有這樣的cols表:MYSQL - 查詢組合
ID,名稱和isWinner
我想選擇一個隨機的贏家,並標記選定行與isWinner.I贏家選出獲獎者與此sql查詢
SELECT * FROM table WHERE isWinner = '0' ORDER BY RAND() LIMIT 1;
我如何更新所選優勝者的isWinner領域? 我如何設置isWinner爲0的其他cols?
我有這樣的cols表:MYSQL - 查詢組合
ID,名稱和isWinner
我想選擇一個隨機的贏家,並標記選定行與isWinner.I贏家選出獲獎者與此sql查詢
SELECT * FROM table WHERE isWinner = '0' ORDER BY RAND() LIMIT 1;
我如何更新所選優勝者的isWinner領域? 我如何設置isWinner爲0的其他cols?
如果我明白你的問題,更新的isWinner
的價值,你必須做像這樣:
`UPDATE table SET isWinner='1' WHERE id='X'`
X是「ID」,你從SELECT查詢檢索的值。
說實話,我不明白第二個問題。
這是爲我工作的嘗試:
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);