mysql 修改数据做判断

来源:互联网 发布:郑伯编程 编辑:程序博客网 时间:2024/05/16 06:33

案例:

修改一字段数据,发现该数据如果修改后小于0,则修改为0.否则在当前字段基础上相减

游戏中玩家金币不能为负数,如果直接查询出来,在程序做判断,然后修改回去,感觉很繁琐。

UPDATE userinfo SET money = CASE WHEN money<=400 THEN 0 ELSE money-400 END WHERE username='huaye2001'

400是可以变的参数