2017-05-10 8 views
0

MySqlクエリの問題に直面しています。 ID = 100のデータベースフィールドを0で更新し、フィールドの残りの部分を1で変更したいと思います.1つのSQLでは可能ですか?私は様々な方法でそれを試しました。動いていない。更新のための1つのSQLクエリ内の複数の条件

$query="UPDATE test set cl3='0' where Id='100' AND set cl3='1' where Id!='100'"; 

答えて

0

私はあなたがcaseをしたいと思う:

update test 
    set cl3 = (case when id = 100 then 0 else 1 end); 

あるいは、もっと単純に:

update test 
    set cl3 = (id <> 100); -- slightly different result if `id` can be `NULL` 
関連する問題