针对特定用户的MySQL高分排名

时间:2015-08-24 11:35:23

标签: mysql

我正在尝试从hs_users表中检索具有idusernamescore列的特定用户排名。

我目前有查询通过对用户进行排名来检索结果:

|         Results         |
|-------------------------|
| username | score | rank |
|----------+-------+------|
| Ozan     | 10000 |    1 |
| Potato   |  8000 |    2 |
| Carrot   |  8000 |    2 |
| Tomato   |  5000 |    4 |

因此,用户番茄的排名 4

我尝试了遍布stackoverflow的许多组合来检索单个结果及其排名,但只能通过使用WHERE子句来设法检索此结果。

|         Results         |
|-------------------------|
| username | score | rank |
|----------+-------+------|
| Tomato   |  5000 |    1 |

番茄的等级应该 4 而不是 1

如果您这样做,请解释您发送的查询作为答案。 :d

关键是要了解它是如何运作的。

谢谢! :)

1 个答案:

答案 0 :(得分:0)

以下查询填写获取结果,其中用户名为Tomato,排名为4.

  

来自hs_users的SELECT *,其中username ='Tomato'且rank = 4;

如果有多个用户的名称为“番茄”,并且如果您想要所有这些用户而不管他们的等级,请使用:

  

来自hs_users的SELECT *,其中username ='Tomato';