Witam.
Mam myślę dość poważny problem, z którym nie potrafię sobie poradzić.
Dodaję do bazy zapytanie:
INSERT INTO `wszystkie_aukcje` (`id`,`tytul`,`cena`, `status`)
VALUES ('32324', 'Tytuł ', '50', '1'), ('535', 'Tytuł 2 ', '100', '-1'), ('1111', 'Tytuł 3', '150', '1')
ON DUPLICATE KEY UPDATE cena=values(cena),status=values(status)
Wszystkie powyższe rekordy istnieją w bazie więc powinny zostać zaktualizowane. Chciałbym zaktualizować wszystkie ceny jednak nie chcę aktualizować statusów o wartości -1. Próbowałem pobawić się z case lub if jednak zawsze jakaś wartość musi zostać przekazana. Czy jest szansa na rozwiązanie tego problemu? W powyższym przykładzie aktualizowanych jest ponad 100 rekordów w jednym zapytaniu.
Usunięcie z zapytania status=values(status) spowoduje, że wszystkie trzy rekordy nie zaktualizują statusu. Pozostawienie ,status=values(status) w zapytaniu spowoduje, że zaktualizują się wszystkie, wraz ze statusem -1, którego nie chcę ruszać