ziegenmelker: UPDATE / invertieren einer col in MYSQL

Beitrag lesen

Hallo stefan,

meine Lösung wäre : UPDATE xyz set stat=if(stat='0','1','0) WHERE a='aaa',b='bbb' etc. LIMIT 22

nach Konvertiern der Spalte stat in z.B. int, teste doch mal folgenden Query:
UPDATE xyz set stat=1-stat WHERE ....
Vermutlich wird das aber auch nichts bringen.
Ist stat sicher kein Bestandteil eines Indexes, der zum Ausführen des Update-Queries benutzt wird?
Ein möglicher workaround wäre, das Update auf 3 Queries aufzuteilen.
1. set 0 -> 2
2. set 1 -> 0
3. set 2 -> 1
Funktioniert dieser Weg?

danke
stef

tschau,
ziegenmelker