MySQL Trigger If Wert in Tabelle nicht existiert

Hi,

Dies ist meine erste Frage zu dem Thema hier hoffe es kann mir jemand einen Tipp geben wo mein Fehler liegt.

Ich würde gerne einen Trigger anlegen, der durch ein Insert in eine Tabelle a ausgelöst wird.

dann soll geprüft werden ob der value x des insert b schon in der Tabelle c existiert. dort heißt das feld wo dieser existieren könnte wert. ist dies nicht der fall soll in die Tabelle c eine neue zeile mit dem wert also new.x eingetragen werden.

CREATE TRIGGER ric_test AFTER INSERT ON a
FOR EACH ROW
if ((Select COUNT(*) from c where c.wert = new.x) > 0) THEN
INSERT INTO orga (wert) VALUES (new.x)
end if;

woraufhin ich jedes mal folgende fehlermeldung bekomme
„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 ‚end if‘ at line 5“

/* Set the delimiter back to „$$“ */
DELIMITER $$
CREATE TRIGGER ric_test AFTER INSERT ON a
FOR EACH ROW BEGIN
IF ((Select COUNT(*) from c where c.wert = new.x) > 0) THEN
INSERT INTO orga (wert) VALUES (new.x)
END IF;
END$$
/* This is now „END$$“ not „END;“ */
DELIMITER ;
/* Reset the delimiter back to „;“ */

wenn ich das genau so eigngebe bekomme ich leider wieder den gleichen Fehler an der gleichen Stelle noch einer eine Idee?