2つのカラムを持つshuffledQuestionsというテーブルを持つデータベースがあります。category_idとquestion_idの両方が主キーです。それは私がシャッフルされた質問の格納されたリストを保管する場所です。私の現在の問題は、question_idを取得することができないということです。代わりに、私にrowidを与えます。FMDB/Sqliteクエリの問題
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"に変更しようとしましたが、それはただ再生していましたが、まだ行IDを取得しています。
sqliteクエリからcategory_idを削除すると、question_idカラムの内容を取得する唯一の方法があります。しかし、私はそこに複数のカテゴリがあるときに問題を提起します。私はすべてのquestion_idを選択したくありません。特定のカテゴリからのquestion_idだけです。
これは、私はそれが解決したデータベース http://dl.dropbox.com/u/35218644/Slot1.sqlite
まだ私自身の質問は解決できません。誰かがcategory_idとquestion_idをプライマリキーにしないように提案しました。 もこれを読んで: http://www.sqlite.org/datatypes.html 私question_idは、それがオートインクリメントの主キーがあったので(と思います?)。実際には、私が得た昇順の数字のリストは、昇順でquestion_idではなくrowidであった。 – bigubosu