【问题标题】:i want to get the rank of a particular column value mysql [duplicate]我想获得特定列值mysql的排名[重复]
【发布时间】:2014-06-18 04:53:32
【问题描述】:

我有 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 中添加一些东西来获取值

【问题讨论】:

    标签: php mysql


    【解决方案1】:

    我想你可以在这里找到答案: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
    

    祝你好运。

    【讨论】:

    • 我不想再次使用 select 语句,我可以在 $query 中添加一些东西来获取值
    • 您可以在开始时使用相同的查询进行查询。喜欢:SELECT ///*.ridd, users1.id, (users1.points+users1.extra_points) AS total, COUNT(*)+1 AS rank FROM ridd [INNERJOIN HERE] ORDER BY score DESC
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-01-27
    • 2020-09-15
    • 1970-01-01
    • 2019-10-10
    • 2013-07-13
    • 2022-01-24
    相关资源
    最近更新 更多