【发布时间】:2019-03-03 01:23:36
【问题描述】:
具体来说,我要做的是按列值对表进行排名,此处称为power,然后获取该排名表并找到特定行,或者在这种情况下为用户。就像在视频游戏排行榜中查找特定用户的排名一样。
基本上,我想在已排序的表中查找特定行。我都知道怎么做,但不能一起做。
我想我想做的是结合这些陈述:
排序:
SELECT * FROM users ORDER BY power DESC;
过滤:
SELECT * FROM otherQueryResult WHERE discordID = discordIDInput;
然后找出返回的行的行号。
实际上,我希望得到一个看起来像这样的结果:
+-----------+------+
| discordID | rank |
+-----------+------+
| 123456789 | 52 |
+-----------+------+
14 岁时,我的 SQL 知识仍然非常有限 - 因此,目前我更喜欢更简单的解决方案,而不是原始性能或可用性,但我们不胜感激。
提前感谢您的帮助。
【问题讨论】:
-
你能给列名吗,因为为了实现你的目标,你必须做一个连接
标签: mysql sql mariadb sql-order-by where-clause