当我在“评估”表中添加记录时,触发器中的以下代码不起作用(在'评估'中添加记录时,表'人'的列未更新)
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
答案 0 :(得分:0)
问题在于日期条件是我查询中为空的原因,因此我添加了条件'and day(
日期) < day(NEW.
日期) and month(
日期{{1} }日期) <= month(NEW.
日期) and year(
日期) <= year(NEW.
然后我找到了正确的记录。