我想获得特定列值mysql的排名

时间:2014-06-17 20:40:57

标签: php mysql

我有4列:value_idcustomer_idnamescore

现在我有customer_id,我希望通过按DESC顺序对分数值进行排序来获得排名

这是我在页面中的MySQL命令

http://livetut.com/game/riddlehunt/score/list.php?start=0

$query2=" SELECT * FROM ridd ORDER BY score DESC ";
$count=$dbo->prepare($query2);
$count->execute();
$nume=$count->rowCount();

我希望从customer_id获得每个用户唯一的等级

我不想再次使用select语句我可以在$ query2中添加一些东西来获取值

1 个答案:

答案 0 :(得分:0)

我想你可以在这里找到答案:how to get position rank of specific row using just mysql query?

似乎是同样的问题,

以上链接的答案如果可以帮助您:

SELECT users1.id, (users1.points+users1.extra_points) AS total, COUNT(*)+1 AS rank
FROM users users1
INNER JOIN users users2 ON users1.points+users1.extra_points < users2.points+users2.extra_points
WHERE users1.id = $id
祝你好运。