我正在创建一个游戏,并且对此一无所知,无法解决。我将所有播放器信息存储在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

10-05 23:33