请教这个根据条件判断 UPDATE 的语句错在哪里?(UPDATE & WHEN),另请教一个进阶的语法。。。
資深大佬 : qazwsxkevin 3
UPDATE `testppp`.`datatbl`` SET `phasea` = (CASE `phasea` WHEN NULL THEN '5' END) WHERE (`type`='2' AND `typeid`='6627');
第一个问题
如果 phasea 字段是 Null,就把它设置为 5,WHERE 是匹配条件
测试结果是:
Query OK, 0 rows affected (0.01 sec) Rows matched: 1 Changed: 0 Warnings: 0
有匹配,没发生改动,确定 phasea 是 Null 的。。。
第二个进阶问题是:
在此基础上,如果有发生了 SET 值这个事情,就把 UpdateTime 设置为 now()
如果没有 UPDATE,什么都不变动。。。
大佬有話說 (6)