Sql选择查询以创建具有位置值的排行榜

时间:2014-03-14 01:41:44

标签: android mysql sql sql-server

我有一个查询,我用来为Android应用程序制作一个排行榜,它将从Sql数据库中获取数据并按分数排序。虽然有了这个,我想在这个排行榜中添加rankID作为主要字段作为位置值。我怎么会这样做,所以我按分数排序并按降序排列?

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

2 个答案:

答案 0 :(得分:0)

在mysql中

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

我可能只是在我的代码中循环它并将其用作我的计数器而不是这样做。

答案 1 :(得分:0)

这里你按列放错了订单。如果您需要通过KEYWORD_TEXT订购,那么请按BID_AMOUNT和CITY订购(如果是的话)

按以下方式更改订单:

 ORDER BY KEYWORD_TEXT, BID_AMOUNT  CITY