MySQL触发器将两个表的连接结果插入到第三个表中

时间:2017-01-12 19:11:29

标签: mysql

我有4个表,产品,促销,product_promotion和production_promotion_denormalized。在我的产品表中,我有:

product_id  product_name
    1        Product A
    2        Product B

促销活动:

promotion_id  promotion_name
    1        Promo A
    2        Promo B

我的第三个表是一个关联表,当在产品上创建促销时,关联表会获得一个带有产品ID和促销ID的条目。因此,可以有多个产品有多个促销,对于产品和促销的每个组合,此表中都会有一个条目:

id   product_id   promotion_id
1        1            1
2        1            2
3        2            2   
4        2            1

我的第四个表是非规范化版本,我想要做的是在mysql中编写一个触发器来获取产品ID及其详细信息,以及促销ID及其详细信息,并将它们插入我的第四个表中:

id   product_id   product_name   promotion_id   promotion_name
1        1           Product A        1            Promo A
2        1           Product A        2            Promo B
3        2           Product B        2            Promo B
4        2           Product B        1            Promo A

我需要在mysql中插入和更新时编写此触发器。 请帮忙。

提前致谢。

0 个答案:

没有答案