php - 选择具有相同值的行组

标签 php mysql

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

ID - killer - 被杀 -

我想要一个具有最高连杀数的连杀统计页面。

killstreak 是玩家连续击杀的次数,但我不确定如何通过“谁拥有最多具有分组 ID 的行(10、11、12 等)”来从表中选择它们。

如有任何帮助,我们将不胜感激。

最佳答案

这有点困难,因为您查看的是连续记录而不是总记录,因此 GROUP BY 在这里不起作用,这通常是有用的。我不确定您是否可以在杀死记录表中执行此操作(至少不容易或无法扩展)。

如果我是你,我会做的是向玩家表添加一个索引。如果你杀死了另一个玩家,则增加索引。如果你死了,重置索引。这样做很简单,开销也很小,如果您按 streak 列排序,您可以轻松构建排行榜。

关于php - 选择具有相同值的行组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20735889/

相关文章:

mysql - 有什么办法可以不锁定 MySQL 吗?

php - 检查连接中是否存在记录并分配并计数

mysql - 来自两个或多个字段的最大值

php - 如何在 symfony2 中使用具有多个不同表单小部件的实体字段类型数组

php - 使用 ajax 从 php 检索数据

php - 替换多维数组中的某些项目

php - Ajax -> PHP -> MySQL 后 HTML 特殊字符编码不起作用

php - MySQL插入列值与自动增量相同的行

php - 如果两个表中都不存在记录,则从数据库返回记录? PDO

php - 如何使用similar_text()改进PHP字符串匹配?