1
我一直在试图找出一个查询,将做如下检查NULL值:添加日期和MYSQL
- 检查
last_service
记录,并添加这是基于每天next_service
日期字段delivery_frequency
记录MySQL的。 - 但是,如果
last_service
为NULL
或Empty
,则将last_service
更新为今天的日期,然后再执行步骤1。
我知道怎么做的第一步是下面的查询:
UPDATE events SET next_service = DATE_ADD(last_service,INTERVAL 14 DAY) WHERE order_product_id = 3;
但有些我发现第2步棘手。有人能告诉我该怎么做吗?
我正在使用这些PHP,但我不想处理这部分与PHP做双重查询什么的。
你能想到什么,我期待为如下:
UPDATE events SET next_service = IF last_service IS NOT NULL OR '' THEN
DATE_ADD(last_service,INTERVAL 14 DAY) ELSE SET last_service = CURRENT_DATE AND
DATE_ADD(last_service,INTERVAL 14 DAY) END IF WHERE order_product_id = 3;
OK,严重这是真棒,你怎么想出了这个答案。看起来正是我一直在寻找的东西。 – Tarik 2012-02-06 00:43:57
很高兴我能帮忙:-) – 2012-02-06 00:46:42