Eu tenho o seguinte gatilho (gerado usando PHP via mysqli)...
DROP TRIGGER IF EXISTS post_queue_insert;
CREATE TRIGGER post_queue_insert AFTER INSERT ON posts
FOR EACH ROW BEGIN
IF (NEW.post_type != 'revision' AND NEW.post_status != 'auto-draft') THEN
INSERT INTO event_queue (action_id, action_do, action_key, action_value, action_event, action_timestamp, sync_complete, SITE_ID) VALUES (NEW.ID, 'post', NEW.post_type, NEW.post_status, 'insert', UNIX_TIMESTAMP(now()), 0, 1);
END IF;
END;
O que não consigo descobrir é como verificar se o valor 'post_type' existe em outra tabela e, se não, inseri-lo.
?
Se found_it = 0, a linha não contém um valor correspondente a NEW.post_type.
De uma chance !!!