关于触发器汇总的问题

hornbills 2014-01-08 07:01:44
三个表
表A是国家GDP汇总表,表B是省的GDP值,表C是国家和省份的关系表
现在我在表B中建触发器,当tb_b中省份GDP更新时,对应国家GDP的值增大或者减少。
怎么整?

我遇到的问题是new row如何跟tb_c表关联?join还是怎么写?
tb_a
country_id
country_GDP

tb_b
province_id
province_GDP

tb_c
country_id
province_id
...全文
139 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
WWWWA 2014-01-09
  • 打赏
  • 举报
回复
update tb_a inner joib tb_c on tb_a.country_id=tb_c.country_id and tb_c.province_id=old.province_id set tb_a.country_GDP=tb_acountry_GDP-old.province_GDP+new.province_GDP
ACMAIN_CHM 2014-01-08
  • 打赏
  • 举报
回复
update tb_a,tb_c set tb_a.country_GDP=tb_acountry_GDP-old.province_GDP+new.province_GDP where tb_a.country_id=tb_c.country_id and tb_c.province_id=old.province_id
hornbills 2014-01-08
  • 打赏
  • 举报
回复
不想用子查询,有好办法的留言结贴 tb_b中的触发器(用子查询) begin update tb_a set country_GDP=country_GDP-old.province_GDP+new.province_GDP where country_id=(select country_id from tb_c where province_id=old.province_id) end

56,677

社区成员

发帖
与我相关
我的任务
社区描述
MySQL相关内容讨论专区
社区管理员
  • MySQL
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧