当前位置: 首页 > 面试题库 >

如何最好地在不循环的情况下使用php和mysql从分数表​​中获得某人的“排名”

仰翰采
2023-03-14
问题内容

我的桌子上有分数和缩写。

但是桌子不会被订购。

我可以很容易地获得总行数,而且我知道我可以将所有行和Order By都获得,然后遍历它们并以这种方式获得排名…

但是有更好的方法吗?可以使用SQL语句完成此操作吗?

我不太担心性能,因此,如果SQL语句有些疯狂,那么就会循环。

抱歉-表格具有ID作为主键,用于验证唯一应用安装的字符串,用于缩写的列和用于得分的列。

当某人单击“获取排名” …我想告诉他们他们的分数是1000玩家中的100。


问题答案:
SELECT s1.initials, (
  SELECT COUNT(*)
  FROM scores AS s2
  WHERE s2.score > s1.score
)+1 AS rank
FROM scores AS s1


 类似资料:
  • 我有一个带有复合骆驼用例名称的Java实体,例如。 我需要将这些实体映射到带有snake case名称的表上,例如,而不是Quarkus/Panache使用的默认值,例如。 我知道我可以用设置自定义表名,但我想知道是否有某种应用程序属性为我做同样的工作。

  • 问题内容: 我正在尝试编写一个从用户读取5个整数并返回最高和最低值的类。这必须使用循环来完成,而不能使用数组和Integer.MIN.Value / Integer.MAX.Value。我已经成功编写了从用户那里获取5个整数并返回最大值的代码,但是我无法同时获取同一类中返回的最大值和最小值。 这是我上面提到的代码: 问题答案: 干得好 :)

  • 问题内容: 假设我有以下多维数组(从MySQL或服务检索): 我们可以在一个“ 内置 ” php函数调用中获得一组s 吗?或一行代码? 我知道传统的循环并获得价值,但是我不需要这个: 也许有些和可以做的魔力。 问题答案: 从php 5.5开始,您可以使用: 这是任何现代项目的首选选项。但是,如果必须支持php <5.5,则存在以下替代方法: 从php 5.3开始,您可以使用匿名函数,如下所示: 在

  • 我有一个非常基本的函数,它搜索的数组列表,并返回与传递给它的参数匹配的帐户。但是,一旦抛出CustomerAccountNotFoundException,我的for循环就会中断。 我通过在异常后打印的值来测试这一点,该值一直被重置为0。如何在抛出异常后继续循环?我希望每次帐户不匹配时都抛出它,当它匹配时返回帐户。我还尝试过但不起作用。

  • 我的老师想让我通过迭代找到用户10个输入的中位数。 这就是我使用迭代来查找总和,奇数数,最大值和质数数的方式。但我一直坚持要找到中位数。

  • 我有一个存储库,它返回一个流量,并希望将结果设置为另一个需要列表的对象。有没有其他方法可以在不阻塞的情况下以列表的形式获取结果? 这座大楼正在运转,但需要很长时间。