Ich habe diese Tabelle in meiner MySQL-Datenbank, 'users'. Sie hat die Felder "id" und "value".
Jetzt möchte ich Folgendes aktualisieren eine Menge Zeilen in dieser Tabelle mit einem einzeln SQL-Abfrage, aber viele Zeilen sollten einen anderen Wert erhalten. Derzeit verwende ich dies:
UPDATE users
SET value = CASE id
WHEN 1 THEN 53
WHEN 2 THEN 65
WHEN 3 THEN 47
WHEN 4 THEN 53
WHEN 5 THEN 47
END
WHERE id IN (1,2,3,4,5)
Das funktioniert. Aber ich habe das Gefühl, dass ich etwas optimieren könnte, da es nur etwa 3 oder 4 verschiedene Werte gibt, die ich den Zeilen zuordne. Wie Sie sehen können, sind dies im Moment 47, 53 und 65. Gibt es eine Möglichkeit, alle Zeilen, die denselben Wert erhalten, gleichzeitig in derselben Abfrage zu aktualisieren? Oder gibt es eine andere Möglichkeit, wie ich dies optimieren kann?