如何为每个服务器存储每个用户的值

问题描述 投票:0回答:2

这将是一个更抽象的问题,因为我无法提供与这个问题相关的代码。我对数据库工作有点陌生,所以我还不熟悉传统设计。

我有这些桌子:

users
servers

我目前有一种通过增加

score
表中的
users
字段来为每个用户记录分数的方法。然而,这会产生全局分数,这很好,但我也希望能够跟踪特定于服务器的分数。

为他们使用的每个

user
保留
server
分数的最佳方法是什么?

python-3.x database sqlite discord.py
2个回答
1
投票

要跟踪服务器特定分数,您只需使用

guild.id
添加包含服务器 ID 的表即可。


0
投票

您可以拥有 User(user.id) |服务器(guild.id) |分数

然后要跟踪服务器分数,请查找该服务器的所有记录并将分数添加到全局变量中。

这是伪代码/python 中的示例

total = 0
for x in Server:
    total += x[score]
© www.soinside.com 2019 - 2024. All rights reserved.