我想在条件为真时更改两列,但这不起作用:
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帮助我。
答案 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'