hallo comm,
ich möchte ein INSERT INTO nur ausführen, falls ein SELECT einen gewissen wert liefert.
bisher habe ich:
Code:
IF (SELECT COUNT(*) FROM changes WHERE ...) > 1
THEN INSERT INTO points (...) VALUES (...);
END IF;
das SELECT im IF und das INSERT INTO funktionieren beide einzelnd.
leider gibt es trotzdem einen wenig aussagekräftigen fehler:
Code:
#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 (SELECT COUNT(*) FROM changes ... at line 1
ist die bedingung so in der form nicht erlaubt? in der mysql-referenz steht das if-statement so beschrieben. gibt es andere lösungen für das problem?
danke und gruß, markus