2014-03-25 41 views

回答

2

您可以使用CASE

UPDATE orders 
SET tracking = '$trackingnumber', 
tracking_timestamp = CASE 
WHEN tracking_timestamp='0000-00-00 00:00:00' 
THEN NOW() 
ELSE tracking_timestamp 
END 
WHERE comment like '%$ordernumber%' 
+0

,我想你的意思是'$ tracking_timestamp',你说tracking_timestamp? –

+0

@KristianRafteseth根据你的问题更新'tracking_timestamp'如果tracking_timestamp具有'0000-00-00 00:00:00'的权利?在你的问题中没有'$ tracking_timestamp'变量,所以我提供了字段的变量条件,而不是变量 –

+0

啊我的不好,这里的技巧太快了。 –

0

使用此查询

UPDATE orders 
SET tracking = '$trackingnumber', 
tracking_timestamp = IF (tracking_timestamp='0000-00-00 00:00:00',NOW(),'0000-00-00 00:00:00') 
WHERE COMMENT LIKE '%$ordernumber%' 
相关问题