Instrukcja IF - MySQL - co jest źle

0

Dlaczego MySQL wyświetla błąd że nie rozumie instrukcji od UPDATE?

SELECT IF( EXISTS( SELECT * FROM rs_product_magazine WHERE (product_id=30) AND (bookstand='M05')),UPDATE rs_product_magazine SET pieces_bookstand=pieces_bookstand+4 WHERE (product_id=30) AND (bookstand='M05'),INSERT INTO rs_product_magazine (product_id,bookstand,pieces_bookstand) VALUES (30,M05,4))
0

bo to jakieś powalone zapytanie złożone z kilku innych nie mające w ogóle sensu :/

chyba to chciałeś osiągnąć
http://dev.mysql.com/doc/refman/5.0/en/insert-on-duplicate.html

0

REPLACE zamiast INSERT z dobry kluczem. Albo wspomniane już INSERT z klauzulą ON DUPLICATE (też wymagany dobry klucz)

1 użytkowników online, w tym zalogowanych: 0, gości: 1