我的游戏关卡有一个 SQLite 数据库,数据来自 Name、Campaign、Number、Score
。在构建我的 LevelList(具有自定义 View 的 ListView)时,我想从列表中选择一个 Activity ,您可以在其中看到它旁边的最高分,这是通过将数据库中该 Activity 级别的所有分数相加而获得的。
数据库中的每个关卡都有其所属关卡的 Activity 字段。但是要制作广告系列列表,我只想获得不同(独特)的广告系列。有什么好的方法可以从数据库中获取这些信息吗?
获得这些并获得总分的最佳方法是什么?
数据库的一部分以及我将如何制作我的级别选择器 ListView :
最佳答案
select * from gdata
campain num name file score player
------------- ------ --------- --------- -------- ---------
Campain One 1 Level One test1.xml 1221 john
Campain One 1 Level Two test1.xml 122 john
Campain One 1 Level Two test1.xml 122 dereck
Campain One 1 Level Two test1.xml 122 jon
Campain Two 1 Level Two test1.xml 122 jon
Campain Two 1 Level Two test1.xml 122 jon
Campain Two 1 Level Two test2.xml 122 jon
Campain Three 1 Level Two test2.xml 1122 jon
Campain Three 1 Level Two test2.xml 1122 jon
Campain Three 1 Level Two test2.xml 1122 derekk
select 'All' as campain ,'All'as player,sum(score) score from gdata
union
select campain,player,sum(score) as score from gdata group by campain,player
campain player score
------------- --------- --------
All All 5319
Campain One dereck 122
Campain One john 1343
Campain One jon 122
Campain Three derekk 1122
Campain Three jon 2244
Campain Two jon 366
select campain,sum(score) as score from gdata group by campain
campain score
------------- --------
Campain One 1587
Campain Three 3366
Campain Two 366
select campain,player,max(score) from (
select campain,player,sum(score) as score from gdata
group by campain,player order by score desc
) as b
group by campain
campain player score
------------- --------- -------------
Campain One john 1343
Campain Three jon 2244
Campain Two jon 366
关于android - SQLite Android 获得不同的值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9241619/