SQLite как сортировать данные?

283
28 марта 2017, 11:33

Здравствуйте! Суть вопроса такова, делаю простенький quiz game, у пользователя есть выбор категорий. Не могу понять как сортировать вопросы в базе данных на категории

myDatabase = db;
    String sql = "CREATE TABLE IF NOT EXISTS " + TABLE_QUESTION + " ( "
            + KEY_ID + " INTEGER PRIMARY KEY AUTOINCREMENT, " + KEY_QUESTION
            + " TEXT, " + KEY_ANSWER + " TEXT, " + KEY_OPTA + " TEXT, "
            + KEY_OPTB + " TEXT, " + KEY_OPTC + " TEXT, " + KEY_OPTD + " TEXT, " + KEY_OPTE + " TEXT)";
    db.execSQL(sql);
    addQuestions();

В методе addQuestions() лежат вопросы. Нужно сделать так чтобы при выборе категории должны выходить вопросы связанные с ней. Буду благодарен за любую помощь! Заранее спасибо!

Answer 1

Создайте родительскую таблицу Категории , от неё сделайте внешний ключ к таблице QUESTION.

В таблице категории создайте поля: id, название_категории, и в таблицу QUESTION соответственно добавьте поле категория_id, что бы было понятно к какой категории принадлежит вопрос.

READ ALSO
Подключение к веб-сервисам из Android на java

Подключение к веб-сервисам из Android на java

ПриветРазрабатываю приложение под Android на Java в Android Studio, которое должно взаимодействовать с веб-сервисом, предоставляемым 1C, (пока его нет,...

310
Managed Bean для composite component

Managed Bean для composite component

Я создал composite component и java класс с аннотациями

245
Высота status bar'a

Высота status bar'a

Подскажите пожалуйста, каким можно получить высоту status bar? Мне нужно знать высоту экрана без Toolbar и status barОбщая высота экрана у меня определяется...

261
Как узнать логин и пароль пользователя в Active Directory .

Как узнать логин и пароль пользователя в Active Directory .

Как я могу получить логин и пароль пользователя, который уже есть зареестроватний в LDAPТо есть он должен открыть мою программу(Пишу на JAVA),...

349