Php MySQLUpdate-设置未超过日期的字段

Php MySQLUpdate-设置未超过日期的字段,php,mysql,sql,Php,Mysql,Sql,我有一个关于MySQL中case/if语句的问题,关于根据字段中日期的可能性更新字段。我有两个字段。一个包含日期(“LastDayToNotify”)和一个包含纯文本消息(“NotifyMessage”) 日期字段可以包含三个值中的一个-空字段、空字段或日期 我的问题是-是否有可能,如果有,如何在MySQL中创建一个查询,根据日期(LastDayToNotify)是否已过设置一个字段的值(NotifyMessage)?例如: 如果日期尚未过去(日期为今天或之前),请将NotifyMessage字

我有一个关于MySQL中case/if语句的问题,关于根据字段中日期的可能性更新字段。我有两个字段。一个包含日期(“LastDayToNotify”)和一个包含纯文本消息(“NotifyMessage”)

日期字段可以包含三个值中的一个-空字段、空字段或日期

我的问题是-是否有可能,如果有,如何在MySQL中创建一个查询,根据日期(LastDayToNotify)是否已过设置一个字段的值(NotifyMessage)?例如:

如果日期尚未过去(日期为今天或之前),请将NotifyMessage字段更新为“通用消息”

但是,如果日期字段为空、null,或者传递了日期字段,则不会执行任何操作

我在这篇文章中测试了几个修改后的答案,但无法成功解释所有3种可能的约会场景

我知道这可能是一个新手问题,但我从未遇到过这种特殊的需求


谢谢

根据我的经验,你不能用CASE语句设置值,但你可以列出一些东西。但是,这将显示为一个单独的列

例如

CASE WHEN date