Проблема запроса FMDB / Sqlite - PullRequest
       15

Проблема запроса FMDB / Sqlite

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

У меня есть база данных с таблицей shuffledQuestions с двумя столбцами category_id и question_id, оба являются первичными ключами.Здесь я храню список перемешанных вопросов.Моя текущая проблема заключается в том, что я не могу захватить вопрос_идентификатора, вместо этого он просто дает мне идентификатор строки.

    FMResultSet * slotQuestionQuery = [SlotDb executeQuery:@"SELECT question_id FROM shuffledQuestions WHERE category_id = ?", categoryFromCategoryMenu];
    while ([slotQuestionQuery next]) {
        //place questions into an array
        int Q = [slotQuestionQuery intForColumn:@"question_id"];
        NSLog(@"Q %d", Q);
        [ShuffledQuestionList addObject:[NSNumber numberWithInt:[slotQuestionQuery intForColumn:@"question_id"]]];
    }

categoryFromCategoryMenu - глобальная строка, предназначенная для того, чтобы изменить это на что-то другое, но пока подойдеткогда я передаю объекты между сценами.Я попытался изменить переменную categoryFromCategoryMenu на просто @ "Action", если она только воспроизводилась, но я все еще просто получаю идентификатор строки.

Единственный способ получить содержимое столбца question_id - это удалитьcategory_id из запроса sqlite.но это создает проблему, когда у меня есть несколько категорий, и я не хочу выбирать все вопросники.просто вопрос_ид из определенной категории.

это база данных http://dl.dropbox.com/u/35218644/Slot1.sqlite

1 Ответ

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

у меня это решено. Кто-то предложил сделать category_id и question_id не первичными ключами.

прочитайте это также: http://www.sqlite.org/datatypes.html

потому что мой question_id был первичным ключом, он автоматически инкрементировался (я думаю?). Так что на самом деле возрастающий список номеров, которые я продолжал получать, не был rowid r

...