![]() |
![]() ![]() |
![]() |
![]()
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 |
|
|
![]()
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. |
|
|
![]() ![]() |
![]() |
Aktualny czas: 23.08.2025 - 06:37 |