8 Stimmen

Aktualisieren mehrerer Zeilen mit unterschiedlichen Werten

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?

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X