我正在创建一个游戏,并且对此一无所知,无法解决。我将所有播放器信息存储在MYSQL数据库中。
玩家|位置|资源|资源| B1建筑物| B2建筑物
考虑到不同的玩家可能拥有不同数量的B1Building,我如何在B1Buildings中以#函数的形式更新/增加RESOURCEA作为SQL函数的所有玩家的循环?
即。 B1Buildings = 2,每个ServerLoop B2Rate = 2x,ResourceA = ResourceA + b1Rate * b1building
最佳答案
我认为您确实不需要循环。您的要求没有明确说明。至少,我无法准确解读您要完成的工作。 (B1Rate
来自哪里?)
我将假设PLAYER
是表中一行的唯一标识符。
在这种情况下,如果可以在语句中为B1Rate提供值,则简单的UPDATE语句就足够了:
UPDATE mytable t SET t.RESOURCEA = t.RESOURCEA + 2 *t.B1Buildings