Я пытаюсь понять, как ОБНОВИТЬ несколько строк с разными значениями, и я просто не понимаю. Решение есть везде, но мне кажется, что это трудно понять.
Например, два обновления в 1 запросе:
UPDATE mytable SET fruit='orange', drink='water', food='pizza' WHERE id=1;
UPDATE mytable SET fruit='strawberry', drink='wine', food='fish' WHERE id=2;
Я не понимаю, что СЛУЧАЙ, КОГДА ... ТО ... КОНЕЦ работает и как его использовать.
Интересно, может ли кто-нибудь помочь мне в этом?
INSERT ... ON DUPLICATE KEY UPDATE
Вам нужно будет написать очень сложные условия, если вы хотите обновить более двух строк. В таком случае вы можете использовать
INSERT ... ON DUPLICATE KEY UPDATE
подход.источник