2017-04-21 2 views
-1

2つのクエリがあります。最初の1つはすべてのフィールドを0と2つ目の更新列にしますが、これらのクエリをクエリの変更に必要としますcover_image = 0最初にcover_image = 1無線の値に関するMysqlのクエリ:すべての値をリセットして1つを変更する

Update gallery set cover_image = 0 Where gallery_id = 1; 
Update gallery set cover_image = 1 Where ID = 4 AND gallery_id = 1; 

これを単一のクエリで行うにはどうすればよいですか?

+0

に等しいです。 –

答えて

2

私はちょうど答えを見つけました。

UPDATE gallery SET cover_image = IF(id='4', '1','0') WHERE gallery_id = 1 

あなただけで、これらのクエリのをマージしたい場合は、より明確にするためにタイトルを変更してください

Update gallery set cover_image = 0 Where gallery_id = 1; 
Update gallery set cover_image = 1 Where ID = 4 AND gallery_id = 1; 
関連する問題