Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [SQL]Źle działające zapytanie
Forum PHP.pl > Forum > Przedszkole
smietek
Może mi ktoś powiedzieć, dlaczego to zapytanie wstawia 3 zamiast 2 do pola `referred`?

  1. INSERT INTO `tabela` (`id`, `val`, `referred`)
  2. VALUES (40, 'noupdate', false), (45, 'noupdate', false), (52, 'noupdate', false), (91, 'noupdate', false), (98, 'noupdate', false), (114, 'noupdate', false), (123, 'noupdate', false), (164, 'noupdate', false), (166, 'noupdate', false), (205, 'noupdate', false)
  3. ON DUPLICATE KEY UPDATE
  4. `val` = IF(VALUES(`val`) = 'noupdate', `val`, `val` + VALUES(`val`)),
  5. `referred` = IF(VALUES(`referred`) != 'noupdate', 2, 3)
nospor
1) czemu robisz VALUES(`referred`) ? Co to niby ma robic?
2) Czemu pole logiczne porownujesz do tekstu? Pewnie robi ci rzutowania i takie wychodzą kwiatki
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.