MySQL обновление с условием - PullRequest
0 голосов
/ 27 ноября 2010

У меня есть таблица с 3 столбцами - ключ, действительный и админ. Я хочу обновить действительный столбец из трех строк - ключ IN (1,2,3). Теперь я хочу обновить его до 1 для всех из них, кроме тех, которые имеют admin = 1. Я подумал что-то вроде этого (не правильно, просто чтобы показать, что я хотел бы):

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

Есть идеи? Спасибо.

1 Ответ

1 голос
/ 27 ноября 2010

Не задумывайтесь над проблемой.

update
  table
set
  valid = 1
where
  key in (1,2,3)
  and admin != 1
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...