2016-10-11 95 views
0

我试图写一个触发器来更新表(Table Name:Sponsor)中的一列(列名称:赞助者层)将数据插入另一个表格(Table:Sponsored)。创建一个触发器以插入到基于另一个表中的SUMMATION值的另一个表中

如果赞助金额在> 5000总和,我想设置的赞助层级为“白金”
如果赞助金额< = 5000> 500,我想设置赞助一级为“黄金”。

我该怎么做?

+0

有两个更新。 – Sami

+1

显示两个表上的一些样本数据以及列名并显示预期结果 – TheGameiswar

回答

0

试试这一个,我希望它应该工作

DROP TRIGGER IF EXISTS upd_sponsored; 

DELIMITER $$ 

    CREATE TRIGGER upd_sponsored BEFORE UPDATE ON `Sponsored` 
    FOR EACH ROW BEGIN 
     IF (OLD.Amount>5000) THEN 
      SET NEW.Sponsor_Tier = 'Platinum'; 
     ELSE IF (OLD.Amount<=5000 AND OLD.Amount>500) THEN 
      SET NEW.Sponsor_Tier = 'GOld'; 
     END IF; 
    END$$ 
相关问题