У меня есть таблица с 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
)
Есть идеи? Спасибо.