我有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中添加一些东西来获取值吗
发布于 2014-06-17 20:46:49
我想你可以在这里找到答案: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
祝好运。
https://stackoverflow.com/questions/24272906
复制相似问题