【发布时间】:2018-07-20 11:02:33
【问题描述】:
我正在尝试从特定玩家那里获得排名、姓名和分数。
我使用这个查询只是为了显示排名(我在 PHP 中使用它):
SELECT count(*) + 1 AS rank
FROM scores
WHERE score > (SELECT score FROM scores WHERE name = '$name');
我也尝试通过这种方式获取名称和分数:
SELECT name, score, count(*) + 1 AS rank
FROM scores
WHERE score > (SELECT score FROM scores WHERE name = '$name');
但这会返回我上方玩家的分数和姓名。
【问题讨论】:
-
用您正在使用的数据库标记您的问题。并学习使用参数将常量值传递到您的查询中。
-
看起来您不想从特定玩家那里获得名字,而是想要得分高于其他人的人的所有数据?或者$name是谁,你想找谁?