Skrypt odejmuje pewną ilość punktów od jednego z tych dwóch pól: jeżeli pierwsze pole jest < 0, to spróbuje odjąć on drugiego pola, ale pod warunkiem że jest ono większe od 0, w przeciwnym wypadku punkty zostaną odjęte od pierwszego.
Zrobiłem takie banalne zapytania, ale wyszły mi aż 3, a ja chciałbym to zrobić w 1. Niestety jeszcze nie posługiwałem się IFami w sql.
Oto moje dotychczasowe rozwiązanie (działa jak należy)
UPDATE `uzytkownicy` SET `u_punkty` = `u_punkty` - '1' WHERE `u_id` = '1' AND `u_punkty` > 0; UPDATE `uzytkownicy` SET `u_punktyplus` = `u_punktyplus` - '1' WHERE `u_id` = '1' AND `u_punkty` <1 AND `u_punktyplus` > 0; UPDATE `uzytkownicy` SET `u_punkty` = `u_punkty` - '1' WHERE `u_id` = '1' AND `u_punkty` <1 AND `u_punktyplus` < 1;