我有一个查询,我正在使用它来制作android应用程序的排行榜,该应用程序将从Sql数据库中获取数据并按分数排序。尽管这样做,我想在该排行榜中添加作为主要字段的rankID作为位置值。我将如何进行操作,以便按分数排序并按降序排列位置?

        String selectQuery = "SELECT rankID, firstName, lastName, score " +
            "FROM leader " +
             "ORDER BY score DESC  " +
             "LIMIT 10";

最佳答案

在mysql中

SELECT @rankID:= @rankID +1, firstname, lastname, score
FROM leader,
(SELECT @rankID:= 0) r
ORDER BY score DESC
LIMIT     0,10;


我可能会自己在代码中循环使用它,并将其用作计数器,而不是这样进行操作。

关于android - SQL选择查询以创建具有位置值的排行榜,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/22394572/

10-10 06:28