このように 2 つのクエリを結合できますか
first: UPDATE table SET col1=1 WHERE id='x';
second: UPDATE table SET col1=0 WHERE id='y';
これらのクエリを 1 つに結合できますか?
このように 2 つのクエリを結合できますか
first: UPDATE table SET col1=1 WHERE id='x';
second: UPDATE table SET col1=0 WHERE id='y';
これらのクエリを 1 つに結合できますか?
UPDATE table
SET col1 = CASE id WHEN 'x' THEN 1 ELSE 0 END
WHERE id IN ('x','y')
UPDATE table
SET col1 = (id = 'x')
WHERE id IN ('x','y');
次の SQL クエリを使用します。
UPDATE table
SET col1 =
CASE id
WHEN 'x' THEN 1
WHEN 'y' THEN 0
END
WHERE id IN ('x','y');
MySQL の複数の更新も参照してください。