【发布时间】:2013-06-16 01:43:06
【问题描述】:
从数据库中跟踪所有玩家之间的分数的最佳方法是什么?一个玩家对另一个玩家赢/输了多少次。
我想到了一个 duel 表,其中有 3 个列:duel_id、winner_id 和 loser_id,但我相信有更好的方法来做到这一点,避免冗余。
编辑:我很抱歉不够清楚。玩家实际上是从user 表中随机挑选的。我需要知道谁赢/输了谁。我不太喜欢我的解决方案的原因是因为在进行统计时,必须扫描整个duel 表才能返回两个玩家之间的输赢数量。
【问题讨论】:
-
我看不出关联数组(这就是你的决斗表本质上是什么)是多余的。但我想说“最好”不是一个通用术语,它取决于您的要求。
标签: database redundancy