SQL语句-将行值更新为最大值



嘿,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>

工作人员说这"像一个魅力";(见上面的注释)。

最新更新