J'essaie de comprendre comment METTRE À JOUR plusieurs lignes avec des valeurs différentes et je ne comprends tout simplement pas. La solution est partout mais elle me semble difficile à comprendre.
Par exemple, deux mises à jour en 1 requête:
UPDATE mytable SET fruit='orange', drink='water', food='pizza' WHERE id=1;
UPDATE mytable SET fruit='strawberry', drink='wine', food='fish' WHERE id=2;
Je ne comprends pas ce que CASE WHEN .. THEN ... END fonctionne et comment l'utiliser.
Je me demande si quelqu'un pourrait m'aider à ce sujet.
INSERT ... ON DUPLICATE KEY UPDATE
Vous devrez écrire des conditions très compliquées si vous souhaitez mettre à jour plus de deux lignes. Dans un tel cas, vous pouvez utiliser l'
INSERT ... ON DUPLICATE KEY UPDATE
approche.la source