0
Хорошо, поэтому мне нужно создать триггер после вставки, который должен использовать if elseif и другой elseif. If, elseif, elseif должен основываться на данных запроса, полученных из 3 других таблиц базы данных. Мне было интересно, если бы я мог сделать это без необходимости запускать все три запроса в начале.Mysql Триггеры с операторами if и переменными
BEGIN
SET @t3 = (SELECT team_id FROM team_trans WHERE key1 = NEW.trans_id LIMIT 1);
SET @t2 = (SELECT team_id FROM team_assignments WHERE team_assignments.misc_id = NEW.STORE_ID AND team_assignments.type = 1);
SET @t1 = (SELECT team_id FROM team_assignments WHERE team_assignments.misc_id = NEW.CUSTOMER_ID AND team_assignments.type = 0);
IF (@t3) THEN
INSERT INTO team_trans (team_id, trans_id, type, misc_id) VALUES (@t3, NEW.id, 0, 1);
ELSEIF (@t1) THEN
INSERT INTO team_trans (team_id, trans_id, type, misc_id) VALUES (@t1, NEW.id, 0, 1);
ELSEIF (@t2) THEN
INSERT INTO team_trans (team_id, trans_id, type, misc_id) VALUES (@t2, NEW.id, 0, 1);
END IF;
END