【发布时间】:2012-02-22 22:27:29
【问题描述】:
我正在构建一个具有记分牌的应用程序。 关键是记分牌应该显示该球员在他的班级中的排名。但按最近时间的顺序显示。
我正在尝试使用数据库选择 (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 中或在 select 和 simpleCursorAdapter 之间完成操作?
感谢所有可以帮助我的人
【问题讨论】: