小编Har*_*ane的帖子

MySQL触发器插入后使用从不同表中选择查询

DBA的新人感谢与我的关系.

概述: 我有组,子组和用户.

  1. 用户可以是Group的所有者,因此应该是其所有子组的所有者
  2. 用户可以是组的协作者或关注者,因此应该是其所有子组的协作者或关注者
  3. 用户可以是只是子组的协作者或追随者

表格如下(简化):

(topic_id,标题)

子组(subtopic_id,title,topic_id)

rel_Group(user_id,topic_id,type)//确定用户与组(所有者,协作者或关注者)之间的关系

rel_Subgroup(user_id,subtopic_id,type)//确定用户与子组(所有者,协作者或关注者)的关系

用户(user_id)

我想在创建子组时创建一个触发器,该子组将在rel_Subgroup中INSERT/UPDATE/DELETE行,因此作为所有者,协作者或组的跟随者的用户分别是子组的所有者,协作者或跟随者

这是我得到的最接近但仍然得到的: #1415 - 不允许从触发器返回结果集.

SQL查询

delimiter //
create trigger Transfer_Rights_to_Subgroup
after insert 
on Subgroup
for each row
begin
select user_id,type from rel_Group where rel_Group.topic_id = NEW.topic_id;
insert into rel_Subgroup VALUES (rel_Group.user_id,NEW.subtopic_id,rel_Group.type); 
END; //
delimiter ;
Run Code Online (Sandbox Code Playgroud)

我希望对插入进行排序,然后找出更新/删除.

任何帮助,非常感谢!

谢谢

mysql triggers insert

4
推荐指数
1
解决办法
2万
查看次数

标签 统计

insert ×1

mysql ×1

triggers ×1