MySQL:获取特定行的行号(排名)

Ice*_*Ice 7 mysql

我有一个users名为列的表money_sent.我想按money_sent降序排序此表,然后找出特定用户的"排名".

例如,只有111人花费的钱比用户12392多,所以他们的排名是112.

我怎么能查询这个?

小智 13

怎么样:

SELECT count(*) FROM users WHERE money_sent < (
    SELECT money_sent FROM users WHERE user = 'joe'
);
Run Code Online (Sandbox Code Playgroud)