嘿,StackOverflow的成员,
我只是想问一个关于我的私人项目SQL语句的问题,我已经工作了2周了。例如,我想将生命的价值更新到最大值。人生的价值没有超越的极限。价值. .
My Players Table:
ID | life | max_life
My Values: 1 | 97 | 100
和我的SQL语句看起来像:
UPDATE players SET life=life+10 WHERE life < life_max
我如何获得life(在本例中:97)和life_max的差异?因为我的SQL语句不会更新行因为它会超过最大值。价值我希望有人能理解我的疯狂英语,并能帮助我解决这个问题!来自德国的问候。
您可以使用LEAST()
函数为公式指定最大值。例如:
UPDATE players
SET life = least(life_max, life + 10)
WHERE life < life_max
更新玩家设置生命=当生命+10>
工作人员说这"像一个魅力";(见上面的注释)。