Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Dziwny warunek
Forum PHP.pl > Forum > Bazy danych > MySQL
Largo
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
erix
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.
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.