Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> operatory IF w MYSQL
cycofiasz
post
Post #1





Grupa: Zarejestrowani
Postów: 711
Pomógł: 127
Dołączył: 5.07.2008
Skąd: Łódź

Ostrzeżenie: (0%)
-----


Witam, mam pewien skrypt z tabelą "uzytkownicy" w której każdy user ma dwa typy punktów: u_punkty i u_punktyplus.

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)
  1. UPDATE `uzytkownicy` SET `u_punkty` = `u_punkty` - '1' WHERE `u_id` = '1' AND `u_punkty` > 0;
  2. UPDATE `uzytkownicy` SET `u_punktyplus` = `u_punktyplus` - '1' WHERE `u_id` = '1' AND `u_punkty` <1 AND `u_punktyplus` > 0;
  3. UPDATE `uzytkownicy` SET `u_punkty` = `u_punkty` - '1' WHERE `u_id` = '1' AND `u_punkty` <1 AND `u_punktyplus` < 1;
Go to the top of the page
+Quote Post

Posty w temacie


Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 15.09.2025 - 17:32