开发者社区 问答 正文

相关mysql的随机更新的问题

id week flag
1 1 0
2 1 0
3 3 0
4 3 0
5 3 0
6 5 0
7 5 0 数据如上所示
现在需要是

将week中的1中的任意一个的flag变成1  
week中的3中的任意一个的flag变成1
week中的5中的任意一个的flag变成1

并且需要得到被改变的id
最好是写成一句sql

个人感觉比较棘手的是

当我取出 146的时候 在去更新的时候 在更新前 其他人更新了4 这种情况是不行的
当我先更新了随机产生的id 后面获取的时候 本来更新的146 后面获取之前的时候 其他人更新了5 改变的id取出就会是1456 这情况也是不行的

展开
收起
落地花开啦 2016-02-13 16:44:40 2932 分享
分享
版权
举报
1 条回答
写回答
取消 提交回答
  • 喜欢技术,喜欢努力的人

    参考一下下面的代码
    21

    2019-07-17 18:42:12 举报
    赞同 评论

    评论

    全部评论 (0)

    登录后可评论
AI助理

你好,我是AI助理

可以解答问题、推荐解决方案等