UPDATE sur plusieurs lignes ?
Bonjour,
Je voudrais faire un UPDATE sur plusieurs lignes avec différentes valeurs pour
chaque ligne, (le but étant de décrémenter la valeur).
Après quelques recherches je suis arrivé à ça:
Code:
1 2 3 4 5
| UPDATE `ma_table` SET stock = CASE
WHEN id = 4 THEN stock = stock - 2
WHEN id = 6 THEN stock = stock - 1
END
WHERE id IN (4,6); |
Tout semble fonctionner (MySQL me dit que 2 lignes ont été affectées) SAUF QUE dans la table les valeurs en question restent inchangées. 8O
Quelqu'un pourrait-il m'aider ?
Merci