mysql用条件更改多个列

时间:2014-06-05 10:16:49

标签: mysql conditional-statements

我想在条件为真时更改两列,但这不起作用:

UPDATE product 
 SET last_bidder=CASE WHEN deadline>'2014-06-05 11:53:51' AND price=90 
                      THEN 'pepe@gmil.com' 
                      ELSE last_bidder END 
WHERE product_id=41

Thanx帮助我。

1 个答案:

答案 0 :(得分:0)

据我了解你的问题;

价格目前处于CASE状态,但需要在SET部分。当且仅当截止日期没有通过时,您还希望更新所有字段,因此只需将条件放在WHERE子句中;

UPDATE product SET price = 90, last_bidder = 'pepe@gmil.com' 
WHERE product_id = 41 AND deadline > '2014-06-05 11:53:51'