Android SQLite запрос для предотвращения возврата дубликатов. - PullRequest
0 голосов
/ 18 августа 2011

У меня есть база данных следующим образом:

_ID: SUBJECT: Тема: LectureNumber

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

Я должен поместить запросы в список, используя SimpleCursorAdaptor, так что

1) сначала все объекты помещаются в список только один раз (без дубликатов), т. Е. В списке отображаются только WMCC и CCN

2) когда я нажимаю на имя субъекта, отображается новый список, содержащий все лекции по этому предмету. например Если я нажму WMCC, появится новый список, содержащий все лекции на WMCC.

На самом деле я сталкиваюсь с проблемой при выполнении первой задачи, т.е. размещения имен объектов в списке с использованием SimpleCursorAdaptor только один раз.

Спасибо.

1 Ответ

0 голосов
/ 18 августа 2011

Как правило, в «нормализованной» реляционной базе данных у вас будет отдельная таблица SUBJECTS.То, что вы показали выше, это не «база данных», а « денормализованная таблица».

Вы можете получить уникальный набор предметов из вашей денормализованной таблицы (назовем это LECTURES) так:

       select DISTINCT subject from LECTURES

Запрос на получение набора лекций по заданному предмету:

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