Może mi ktoś powiedzieć, dlaczego to zapytanie wstawia 3 zamiast 2 do pola `referred`?
INSERT INTO `tabela` (`id`, `val`, `referred`)
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)
ON DUPLICATE KEY UPDATE
`val` = IF(VALUES(`val`) = 'noupdate', `val`, `val` + VALUES(`val`)),
`referred` = IF(VALUES(`referred`) != 'noupdate', 2, 3)