我正在构建一个游戏,玩家可以杀死玩家等等,每当有一个杀戮它被插入数据库时,
身份证 - 杀手 - 被杀 -我希望有一个killstreak统计页面具有最高的杀伤条纹。
killstreak将是玩家连续多少次杀死,但我不确定如何从表中选择“谁拥有分组ID最多的行,10,11,12等等。
任何帮助都将不胜感激。
答案 0 :(得分:2)
这有点困难,因为你正在查看连续的记录而不是总记录,所以GROUP BY
不这样做通常是有用的。我不确定你能否在你的杀戮记录表中做到这一点(至少不容易或可扩展)。
如果我是你,我会怎么做,我会在玩家表中添加一个索引。如果您杀死其他玩家,请增加索引。如果你死了,重置索引。这样做很简单,开销很小,如果按streak
列排序,很容易让你建立一个排行榜。
答案 1 :(得分:0)
我在最近的比赛中做过类似的事情。
基本上,如果他们赢了,就加一个他们的killstreak。如果他们输了或被杀了,请将他们的killstreak设置为0.我在users
表中总是有一个额外的列killstreak
。
然后,您可以在各种“名人堂”中对此进行排序。这比尝试对另一个表进行排序容易得多。