Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> 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
erix
post
Post #2





Grupa: Moderatorzy
Postów: 15 467
Pomógł: 1451
Dołączył: 25.04.2005
Skąd: Szczebrzeszyn/Rzeszów




Jeśli się nie mylę, to wystarczyłoby skorzystać z ifów, jak w tym wątku: Temat: jakosc_dopasowania
Go to the top of the page
+Quote Post

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: 22.08.2025 - 21:48