我正在構建一個有記分牌的應用程序。 問題是,記分牌應該顯示他的班級中玩家的等級。但是按照最近的時間順序顯示。SQL中的排名,排序不同
我想用數據庫選擇(SQL)來做到這一點。
rank name time class how_recent
1. George 2.00 V1 1 min ago
2. Bill 3.00 V1 2 min ago
1. Christoffer 1.00 V2 3 min ago
3. Heini. 3.00 V5 4 min ago
除了排名之外的所有內容均從數據庫中選擇。 我有秩選擇只是類:
SELECT a1._id,
a1.name,
a1.TIME,
COUNT(a2.TIME) rank
FROM players a1,
players a2
WHERE ((a1.TIME >= a2.TIME
AND a1.TIME > 0)
OR (a1.TIME > 0
AND a1.TIME = a2.TIME
AND a1.name = a2.name))
AND a1.TIME > 0
AND a2.TIME > 0
AND a1.class = v1
AND a2.class = v1
GROUP BY a1.name,
a1.TIME
ORDER BY a1.TIME ASC,
a1.name DESC
這個我顯示在simpleCursorAdapter
,我的問題是: 是否有可能獲得操作SQL SELECT或選擇和之間進行simpleCursorAdapter
?
感謝大家可以幫助我
它工作正常顯示錶。一個問題。如果兩個人有最好的時間,他們都得到了排名第二。名單上的下一個人排名nr。來自「簡明英漢詞典」我希望他們都能排名爲1,下一個人排名爲nr。 3.任何想法? – Christoffer 2012-02-23 15:26:51
查看上面的調整。這只是count(*)和where子句的輕微返工。 – 2012-02-23 17:39:58
太棒了!完美的作品!謝謝 – Christoffer 2012-02-23 18:06:39