mysql用条件更新

时间:2010-11-27 13:29:58

标签: mysql sql-update

我有一个包含3列的表 - 密钥,有效和管理员。我想更新三行的有效列 - 键IN(1,2,3)。现在,我想将它们更新为1,除了那些管理员= 1的人。我想到这样的事情(不正确,只是为了表明我想要的):

UPDATE table SET valid = 1
WHERE key IN (1,2,3)
AND key NOT IN(
 SELECT key from table
 WHERE admin = 1
)

有什么想法吗?感谢。

1 个答案:

答案 0 :(得分:1)

不要过度思考问题。

update
  table
set
  valid = 1
where
  key in (1,2,3)
  and admin != 1