У меня есть таблица с тремя столбцами - ключ, действительный и админ. Я хочу обновить допустимый столбец из трех строк - ключ 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
)
Любая идея? Спасибо.
Не переусердствуйте с проблемой.
update
table
set
valid = 1
where
key in (1,2,3)
and admin != 1