Я пытаюсь создать триггер, который удалит строки из одной таблицы на основе выбора в другой таблице
таблица operatorpositions
столбцы operator
, line
, pos
таблица positiontags
столбцы line
, position
, tag
таблица operatortags
столбцы operator
, tag
Мой триггер выглядит следующим образом
CREATE TRIGGER removeOperatorPosition AFTER DELETE ON operatorpositions
FOR EACH ROW
BEGIN
DELETE FROM operatortags WHERE gen = NEW.operator
AND tag = (SELECT tag FROM positiontags WHERE position = NEW.pos AND line = NEW.line);
END;
Проблема в том, что для одной позиции может быть несколько тегов, поэтому подзапрос вернет несколько строк.Как мне нужно изменить это, чтобы он работал с несколькими тегами?