我有一张表,上面有这个参数:
id、名称和isWinner
我想随机选择一个获胜者,并使用isWinner.I将所选行标记为获胜者。我使用以下sql查询选择获胜者
SELECT * FROM table WHERE isWinner = '0' ORDER BY RAND() LIMIT 1;如何更新选定获胜者的isWinner字段?我如何为0的其他cols设置isWinner?
发布于 2014-09-03 22:08:18
如果我理解你的问题,要更新isWinner的值,你必须这样做:
`UPDATE table SET isWinner='1' WHERE id='X'`X是从SELECT查询中检索到的"id“的值。
老实说,我不明白第二个问题。
发布于 2014-09-03 22:11:18
这对我很有效,试试吧:
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); https://stackoverflow.com/questions/25646341
复制相似问题