首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >MYSQL -查询组合

问MYSQL -查询组合
EN

Stack Overflow用户
提问于 2014-09-03 21:59:48
回答 2查看 45关注 0票数 0

我有一张表,上面有这个参数:

id、名称和isWinner

我想随机选择一个获胜者,并使用isWinner.I将所选行标记为获胜者。我使用以下sql查询选择获胜者

代码语言:javascript
复制
SELECT * FROM table WHERE isWinner = '0' ORDER BY RAND() LIMIT 1;

如何更新选定获胜者的isWinner字段?我如何为0的其他cols设置isWinner?

EN

回答 2

Stack Overflow用户

发布于 2014-09-03 22:08:18

如果我理解你的问题,要更新isWinner的值,你必须这样做:

代码语言:javascript
复制
`UPDATE table SET isWinner='1' WHERE id='X'`

X是从SELECT查询中检索到的"id“的值。

老实说,我不明白第二个问题。

票数 0
EN

Stack Overflow用户

发布于 2014-09-03 22:11:18

这对我很有效,试试吧:

代码语言:javascript
复制
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); 
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/25646341

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档