我试图做一个触发器,它会从一个基于表中选择删除另一个表中的行删除基于多行选择
表operatorpositions
列operator
,line
,pos
表positiontags
色谱柱line
,position
,tag
表operatortags
co lumns 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;
问题是可以有多个标签为一个位置,这样子查询将返回多行。我如何需要改变它,以便它可以使用多个标签?
工作,只是不得不将'新'改为'旧' – 2012-03-30 12:05:11