2010-11-27 2 views
0

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

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

Любая идея? Благодарю.

ответ

1

Не переусердствуйте с проблемой.

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

Мне стыдно! благодаря – Ricardo

Смежные вопросы