mysql 触发器应用之向另一个表新增数据

BEGIN
    set @uid  = ( select id from tbl_member where card_id=new.card_id );
    if @uid>0 then
       set @school = (select school from tbl_member where id=@uid );
       insert into tbl_rank_total_score (game_id,uid,school,game_scores,card_id) values ( new.game_id,@uid,@school,new.game_score,new.card_id);
    else
             set @newuid = (select uid from tbl_card_repair where card_id=new.card_id);
             set @school = (select school from tbl_member where id=@newuid );
              insert into tbl_rank_total_score (game_id,uid,school,game_scores,card_id) values ( new.game_id,@newuid,@school,new.game_score,new.card_id);
    end if; 
END

  

posted @ 2017-03-06 22:19  haiwei.sun  阅读(1384)  评论(0编辑  收藏  举报
返回顶部