使用mysql随机更新列

时间:2014-02-03 06:56:01

标签: php mysql sql

我正在构建一个浏览器游戏,您可以在工厂上投射导弹。

这是类似SQL表的示例:

user_ID iron steel metal gold
   1     21    30   39    25
   2      7    10   25    50

我需要每枚导弹摧毁1个工厂。 例如我射击10导弹,因此10个工厂被摧毁。但我需要它完全随机和均匀。 问题是如果根据这个SQL表,如果我在user_ID'2'上拍摄例如40导弹。 在最好的情况下,我摧毁了10种各种工厂。但是,当我不知道每种类型是否足够时,我怎么能这样做呢?

1 个答案:

答案 0 :(得分:1)

首先,将导弹数量除以至少有1个工厂的工厂类型数量。如果所有类型至少有这么多工厂,则从每列中减去它。

如果任何类型的东西少于此,它们将完全被消灭。将它们减少到0并从导弹数量中减去它们的原始总数。然后再使用剩余的导弹重新开始。

重复此操作,直到你用尽所有导弹或所有工厂都被清除。