2014-03-14 43 views
0

我有一個查詢,我正在使用這個查詢來製作android應用程序的排行榜,該應用程序將從Sql數據庫中抓取數據並按分數排序。雖然有了這個,我想在這個排行榜中添加作爲主要字段的排名ID作爲位置值。我該如何去做這件事,讓它按照得分排序,並按降序排列位置?Sql select查詢創建位置值的排行榜

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

哪個數據庫是什麼呢?你用SQL Server和MySQL標記了它。 – Szymon

+0

數據庫在哪裏?它是本地還是遠程? – kabuto178

+0

它的SQLite我以爲我已經標記了,一定是犯了一個錯誤。它的本地數據庫是領導者。 – Saml92

回答

0

在MySQL

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

,我可能只是循環它自己在我的代碼並使用它作爲我的櫃檯,而不是雖然做這種方式。

+0

不幸的是,沒有工作。感謝您的幫助 – Saml92

0

在這裏你錯按了列的順序。如果您需要訂購由KEYWORD_TEXT然後通過BID_AMOUNT和CITY(如果是的話)

更改爲了通過爲:

ORDER BY KEYWORD_TEXT, BID_AMOUNT CITY