选择具有相同值的行组

时间:2013-12-23 01:27:09

标签: php mysql

我正在构建一个游戏,玩家可以杀死玩家等等,每当有一个杀戮它被插入数据库时​​,

身份证 - 杀手 - 被杀 -

我希望有一个killstreak统计页面具有最高的杀伤条纹。

killstreak将是玩家连续多少次杀死,但我不确定如何从表中选择“谁拥有分组ID最多的行,10,11,12等等。

任何帮助都将不胜感激。

2 个答案:

答案 0 :(得分:2)

这有点困难,因为你正在查看连续的记录而不是总记录,所以GROUP BY不这样做通常是有用的。我不确定你能否在你的杀戮记录表中做到这一点(至少不容易或可扩展)。

如果我是你,我会怎么做,我会在玩家表中添加一个索引。如果您杀死其他玩家,请增加索引。如果你死了,重置索引。这样做很简单,开销很小,如果按streak列排序,很容易让你建立一个排行榜。

答案 1 :(得分:0)

我在最近的比赛中做过类似的事情。

基本上,如果他们赢了,就加一个他们的killstreak。如果他们输了或被杀了,请将他们的killstreak设置为0.我在users表中总是有一个额外的列killstreak

然后,您可以在各种“名人堂”中对此进行排序。这比尝试对另一个表进行排序容易得多。