MySQL支持
IF声明。
UPDATE abbonamentoSET punti = IF(tipo = 'punti', punti - 1, punti), bonus = IF(tipo <> 'punti', bonus - 1, bonus)WHERe id = 17
或者你也可以使用
CASE
UPDATE abbonamentoSET punti = CASE WHEN tipo = 'punti' THEN punti - 1 ELSE punti END, bonus = CASE WHEN tipo <> 'punti' THEN bonus - 1 ELSE bonus ENDWHERe id = 17



