Mysql触发器IF(选择)不起作用

时间:2016-10-18 09:42:48

标签: mysql sql

当我在“评估”表中添加记录时,触发器中的以下代码不起作用(在'评估'中添加记录时,表'人'的列未更新)

IF ((select CAST(max(`date`) AS DATE) from `Assessment` where x =   NEW.x and (`date` != NEW.`date`) and is_deleted = 0) != null) THEN 
UPDATE person set seen = 1;              
END IF

1 个答案:

答案 0 :(得分:0)

问题在于日期条件是我查询中为空的原因,因此我添加了条件'and day(日期) < day(NEW.日期) and month(日期{{1} }日期) <= month(NEW.日期) and year(日期) <= year(NEW.然后我找到了正确的记录。