Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> Dziwny warunek
Largo
post
Post #1





Grupa: Zarejestrowani
Postów: 203
Pomógł: 6
Dołączył: 11.09.2005

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


Witam,

Mam takie zapytanie:

UPDATE ibf_members SET fg = IF( id = odbiorcy, fg+ kwota, fg - kwota ) WHERE id IN ( ID obiorcy, ID nadawcy )

Po co ten if jest? Jeżeli ID w bazie istnieje? Dodaj FG i odejmij od nadawcy? Widać kolejność dobra, dodaje odbiorcy ( 0 miejsce ), a odejmuj nadawcy ( 1 miejsce ). Ale po co ten if, skoro użytkownik jest sprawdzany w zapytaniu wyżej i stwierdzam czy istnieje, bo muszę wiele sytuacji po drodze sprawdzić. Czy to ma sens?

Pozdrawiam,
Largo
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




Cytat
Po co ten if jest? Jeżeli ID w bazie istnieje? Dodaj FG i odejmij od nadawcy? Widać kolejność dobra, dodaje odbiorcy ( 0 miejsce ), a odejmuj nadawcy ( 1 miejsce ). Ale po co ten if, skoro użytkownik jest sprawdzany w zapytaniu wyżej i stwierdzam czy istnieje, bo muszę wiele sytuacji po drodze sprawdzić. Czy to ma sens?

Załóż sobie indeks UNIQE i skorzystaj z INSERT INTO ... ON DUPLICATE.
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: 23.08.2025 - 06:37