Eine IF Abfrage in einem UPDATE?

ZeroEnna

Erfahrenes Mitglied
Hallo zusammen,

ich will eine Abfrage ausführen die mir einen Attribuwert dreht (wenn Wert=1 dann Wert=0 und umgekehrt).

Nun habe ich folgenden Ansatz:

Code:
    IF ((SELECT Auf_Lager FROM produkte WHERE PK_ID_Produkt=1)=1) 
    THEN 
    	UPDATE produkte SET Auf_Lager=0 WHERE PK_ID_Produkt = 1;
    ELSE 
    	UPDATE produkte SET Auf_Lager=1 WHERE PK_ID_Produkt = 1;
    END IF;

Nun meine Frage, ist es Überhaupt möglich das ganze gemäss meinem Ansatz zu lösen, oder wie würdet ihr das machen?
(Ich verwende MySQL 4 als DB-Server)

mfG
ZeroEnna
 
Zuletzt bearbeitet:
Das sollte einfacher zu lösen sein:
Code:
UPDATE `Tabelle` SET `Feld`=IF(`Feld`=0,1,0) [WHERE...]
Gruß hpvw
 
Zurück