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

时间:2019-07-09 21:10:31

标签: python-3.x sqlite discord.py

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

我有以下表格:usersservers

我目前有一种方法,可以通过增加score表中的users字段来保持每个用户的得分。但是,这样可以得到全局分数,这很好,但是我也希望能够跟踪特定于服务器的分数。

为他们使用的每个user保持server得分的最佳方法是什么?

2 个答案:

答案 0 :(得分:0)

要跟踪服务器的特定分数,您只需使用guild.id添加带有服务器ID的表格即可。

答案 1 :(得分:0)

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

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

这是伪代码/ python中的示例

total = 0
for x in Server:
    total += x[score]