Ich möchte mehrere Spalten in meiner Tabelle mit einer case-Anweisung aktualisieren, aber ich kann nicht finden, wie dies zu tun ist (ist das überhaupt möglich). Ich kam mit der folgenden ungültigen Referenz-Abfrage:MySQL CASE zum Aktualisieren mehrerer Spalten
UPDATE tablename SET
CASE name
WHEN 'name1' THEN col1=5,col2=''
WHEN 'name2' THEN col1=3,col2='whatever'
ELSE col1=0,col2=''
END;
Gibt es eine Möglichkeit, das erwartete Ergebnis mit gültigen SQL zu erreichen?
Mögliches Duplikat: http://StackOverflow.com/Questions/8358642/case-statement-in-sql-how-to-return-multiple-variables – ean5533
Nicht wirklich, das ist eine Update-Anweisung, keine Auswahl. – Villermen
Duplikat von http://stackoverflow.com/q/3432/1553851 – shmosel