我有4列:value_id
,customer_id
,name
和score
现在我有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中添加一些东西来获取值
答案 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
祝你好运。