- Jeżeli data zawarta w rekordzie JEST NOWSZA niż CURDATE() wtedy do aktualnego rekordu dodaj zadaną liczbę dni, w przeciwnym razie dodaj zadaną liczbę dni do CURDATE() i zapisz wynik w tym rekordzie
Udało mi się sklecić takie zapytanie
UPDATE users SET active=DATE_ADD(CASE activeto WHEN (CURDATE() < active) THEN CURDATE() ELSE active END, INTERVAL '2' DAY) WHERE nickname='adres@mail.com'
Niestety, bez względu na wynik porównania (true/false), te dwa dni są dodawane do daty zapisanej w active.
Help :-)