这将是一个更抽象的问题,因为我无法提供与这个问题相关的代码。我对数据库工作有点陌生,所以我还不熟悉传统设计。
我有这些桌子:
users
和servers
。
我目前有一种通过增加
score
表中的 users
字段来为每个用户记录分数的方法。然而,这会产生全局分数,这很好,但我也希望能够跟踪特定于服务器的分数。
为他们使用的每个
user
保留 server
分数的最佳方法是什么?
要跟踪服务器特定分数,您只需使用
guild.id
添加包含服务器 ID 的表即可。
您可以拥有 User(user.id) |服务器(guild.id) |分数
然后要跟踪服务器分数,请查找该服务器的所有记录并将分数添加到全局变量中。
这是伪代码/python 中的示例
total = 0
for x in Server:
total += x[score]