Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
私はこれが機能しないことを知っています:
UPDATE `states` SET `country_id` = '83', `position` = (1,2,3) WHERE `states`.`id` IN (381, 378, 380);
に基づいて行を更新する方法はありますか
id = 381; position = 1 id = 378; position = 2 id = 380; position = 3
ありがとう。
最も簡単なのは、3つの別々のクエリを使用することです。
単一のクエリで可能ですが、より複雑です。
UPDATE states SET country_id = '83', position = CASE id WHEN 381 THEN 1 WHEN 378 THEN 2 WHEN 370 THEN 3 END WHERE id IN (381, 378, 380)