我试图在Mysql中创建一个update语句,我需要从两行的两列中减去两个不同的值。
UPDATE `posts`
SET `calc` = calc - 1
WHERE `id` IN (1, 2);
这样就可以了,但是只需要减去一个值,我需要减去两个不同的值,类似这样:
UPDATE `posts`
SET `calc` = calc - (1, 2)
WHERE `id` in (1,2);
- 当
id = 1
时,从calc
中减去1 - 当
id = 2
时,从calc
中减去2
谢谢。
1条答案
按热度按时间t2a7ltrp1#
这是一个例子还是一个真实的案例?你可以用一个CASE语句来解决这个案例:
可以使用CASE语句来实现这一点: