Android SQLite查询以防止返回重复。

时间:2011-08-18 11:11:17

标签: android sqlite simplecursoradapter

我有一个数据库如下:

_ID:SUBJECT:主题:LectureNumber

1 : WMCC   : RF       :     1
2 : WMCC   : Fading   :     2
3 : CCN    : IP       :     1
4 : CCN    : MAC      :     2
5 : WMCC   : Planning :     3

我必须使用SimpleCursorAdaptor将查询放在List中,以便

1)首先,所有主题仅在列表中放置一次(无重复),即列表仅显示WMCC和CCN

2)当我点击主题名称时,会显示一个新列表,其中包含该主题的所有讲座。例如如果我单击WMCC,将显示一个包含WMCC所有讲座的新列表。

我实际上遇到了实现第一项任务的问题,即仅使用SimpleCursorAdaptor在列表中放置一个主题名称。

感谢。

1 个答案:

答案 0 :(得分:0)

通常,在“规范化”关系数据库中,您将拥有单独的SUBJECTS表。您在上面显示的不是“数据库”而是“非规范化表”。

你可以从你的非规范化表中获得一组独特的主题(让我们称之为LECTURES),所以:

       select DISTINCT subject from LECTURES

获取给定主题的讲座集的查询:

      select * from LECTURES where subject =  'the-subject-chosen-from-your-GUI-list'