Update MySQL with if condition

后端 未结 1 1291
时光说笑
时光说笑 2020-12-04 19:02

It seems I have big problems with conditional queries.

I have to do a conditional update. I write here what I would like to do:

 IF         


        
相关标签:
1条回答
  • 2020-12-04 19:43

    MySQL supports IF statement.

    UPDATE  abbonamento
    SET     punti = IF(tipo = 'punti', punti - 1, punti),
            bonus = IF(tipo <> 'punti', bonus - 1, bonus)
    WHERE   id = 17
    

    or you can also use CASE

    UPDATE  abbonamento
    SET     punti = CASE WHEN tipo = 'punti' THEN punti - 1 ELSE punti END,
            bonus = CASE WHEN tipo <> 'punti' THEN bonus - 1 ELSE bonus END
    WHERE   id = 17
    
    0 讨论(0)
提交回复
热议问题