2010-11-27 21 views
0

私は、3つの列(キー、有効、および管理者)のテーブルを持っています。私は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