mysql 三个表的触发器问题!
表A player 主要字段 [playerid] [username]
表B playerbattle 主要字段 [playerid] [level]
表C chongzhi 主要字段 [username] [golden]
表A 和表B 通过[playid] 进行关联
需求是 如果 playerbattle 的[level] 变化为100
则通过字段[playid]联合player表 查出 [username],然后把 [username] 插入到 chongzhi 表中!
下面是我自己写的。但是有个问题是。。我想只有level=100(不管其他字段怎么变)的时候就插入记录。
现在的情况是 level=100.其他字段变了。也插入记录了。
大家帮我看下 问题怎么解决!!!
BEGIN
set @sql = (select userName from player WHERE playerId = new.playerId and new.level = 100);
if !@sql then
begin
insert into chongzhi (userName,chrName,costmoney,golden,chongzhichuli,datatime) values (@sql,@sql,'5000000','5000000','0',datatime = now());
end;
end if;
END