mysql 有条件更新
我有一个包含 3 列的表 - key、valid 和 admin。我想更新三行的有效列 - 键 IN (1,2,3)。现在,我想将除 admin = 1 之外的所有其他人都将其更新为 1。我想了这样的事情(不正确,只是为了展示我想要的):
UPDATE table SET valid = 1
WHERE key IN (1,2,3)
AND key NOT IN(
SELECT key from table
WHERE admin = 1
)
有什么想法吗?谢谢。
I have a table with 3 columns - key, valid and admin. I want to update the valid column of three rows - key IN (1,2,3). Now, I want to update it to 1 for all of them except the ones that have admin = 1. I thought something like this (not correct, just to show what I would like):
UPDATE table SET valid = 1
WHERE key IN (1,2,3)
AND key NOT IN(
SELECT key from table
WHERE admin = 1
)
Any idea? Thanks.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
不要把问题想太多。
Don't overthink the problem.