Axel Richter: MYSQL: Zahl abwechseln

Beitrag lesen

Hallo,

update tabelle set wert='1' where wert='0';

Hiernach sind in allen Datensätzen die Felder wert = 1, welche vorher gleich 0 waren. Die Datensätze, in denen Die Felder wert bereits gleich 1 waren, blieben unverändert.

update tabelle set wert='0' where wert='1';

Hiernach sind in allen Datensätzen die Felder wert = 0, welche vorher gleich 1 waren, auch die welche Du im vorherigen Satement erst auf 1 gesetzt hast und die, welche das vorherige Statement nicht betraf.

Nach beiden Statements sind also alle Felder wert = 0, welche vorher entweder 0 oder 1 waren.

Wenn es wirklich nur um zwei alternierende Werte geht, würde folgendes funktionieren:

MySQL:
UPDATE Tabelle SET wert = If(wert=0,1,0);

viele Grüße

Axel