我有一個名爲shuffledQuestions的表與2列的數據庫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變量只是@「動作」,因爲它只是玩起來,但我仍然只是得到行ID。
我可以得到question_id列內容的唯一方法是如果我從sqlite查詢中刪除category_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是它自動增加的主鍵(我想?)。所以實際上,我一直得到的數字的升序列表不是rowid而是question_id的升序。 – bigubosu