UPDATE TABELA SET num_articles IF num_articles = 0 THEN SET '0' ELSE SET '-1' END IF WHERE id_cat = 2
Zwraca mi błąd:
Kod
SQL Error : 1064 You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'IF num_articles = 0 THEN SET '0' ELSE SET '-1' END IF WHERE id_cat = 2' at line 1
coś ze składnią, tylko nie wiem w jaki sposób właśnie poprawnie napisać ten warunek dla MySQL.
Mam kolumnę "num_articles" trzymającą ilość artykułów (MEDIUMINT), i po prostu ma się aktualizować za każdą zmianą kategorii - tylko, że jeśli num_articles wynosi 0, to gdy odejmie wartość, to kolumna przyjmuje maksymalne ID dla MEDIUMINT (> 16tys)