Christopher: UPDATE mit IF verschachteln

Beitrag lesen

Hallo liebe Leser,

vorab schonmal Danke für eure Mühe :)

Ich versuche einen Datensatz abhängig von einem Feld des entsprechenden Datensatzes zu aktualisieren.

Hier ein paar Ansätze die ich probierte:

UPDATE nachrichten
IF(to_user = '1', SET delete_to = 'y', SET delete_from = 'y')
WHERE id = '20'
LIMIT 1;

UPDATE nachrichten
SET IF(to_user = '1', delete_to, delete_from) = 'y'
WHERE id = '20'
LIMIT 1;

UPDATE nachrichten
SET IF(to_user = '1', delete_to = 'y', delete_from = 'y')
WHERE id = '20'
LIMIT 1;

Leider ohne Erfolg. Eigentlich müsste doch ein IF innerhalb des UPDATE funktionieren, oder? Wo liegt mein Denkfehler?

Vielen Dank für Eure Mühe mir auf die Sprünge zu helfen.

Liebe Grüße,
Chris