Einfache IF Abfragen in mySQL, wie stell ichs an?

Hallo,
ichwerd nicht ganz schlau aus dem mySQL Handbuch.

Mein Problem: Ich möchte einfach nur eine Zahl Updaten
Konkret sieht das so aus:
UPDATE SET ‚ebene‘ = ‚ebene‘ + ‚1‘ WHERE id = ‚xy‘

Ebene darf aber den Wert Drei nicht übersteigen und Eins nicht unterschreiten.

also wollte ich mit:
IF (‚ebene‘ SELECT IF(1 ‚yes‘
(Quelle:http://dev.mysql.com/doc/refman/5.1/de/control-flow-…)

Hat jemand da einen Tip für mich?
Danke und Gruß
Rob

Hallo,

sollte dies nicht

UPDATE SET 'ebene' = 'ebene' + 1 WHERE id = 'xy'

lauten?

MfG Georg V.

Hallo,
ichwerd nicht ganz schlau aus dem mySQL Handbuch.

Mein Problem: Ich möchte einfach nur eine Zahl Updaten
Konkret sieht das so aus:
UPDATE SET ‚ebene‘ = ‚ebene‘ + ‚1‘ WHERE id = ‚xy‘

Ebene darf aber den Wert Drei nicht übersteigen und Eins nicht
unterschreiten.

also wollte ich mit:
IF (‚ebene‘

Hallo Rob,
durch eine Unterabfrage kannst Du das Problem lösen.
Ist es richtig dass Du alle Werte in der Spalte ‚ebene‘,
welche größer oder gleich 1, bzw. kleiner als 3 sind ändern möchtest?
Ist id= ‚xy‘ eine weitere Einschränkung zur Identifizierung der zu ändernden Werte?

So ganz klar war mir Deine Fragestellung nicht.

LG,
karotier

[Bei dieser Antwort wurde das Vollzitat nachträglich automatisiert entfernt]

Hallo Rob,

UPDATE Deine_Tabelle
SET ebene = ebene +1
where ebene IN
(select ebene from Deine_Tabelle where
ebene >=1 or ebene