Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [SQL]Źle działające zapytanie
smietek
post 22.12.2010, 23:18:58
Post #1





Grupa: Zarejestrowani
Postów: 306
Pomógł: 32
Dołączył: 20.01.2008

Ostrzeżenie: (20%)
X----


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)


--------------------
Go to the top of the page
+Quote Post

Posty w temacie


Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 14.08.2025 - 00:43