2011-08-09 88 views
0

我有一個名爲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

+0

不能解決我自己的問題然而= /但我已經解決了。有人建議讓category_id和question_id不是主鍵。 閱讀此: http://www.sqlite.org/datatypes.html 因爲我的question_id是它自動增加的主鍵(我想?)。所以實際上,我一直得到的數字的升序列表不是rowid而是question_id的升序。 – bigubosu

回答

0

我把它解決了。有人建議讓category_id和question_id不是主鍵。

閱讀也: http://www.sqlite.org/datatypes.html

,因爲我question_id是它自動增量主鍵(我想?)。所以實際上,我一直收到的數字的升序列表並不是rowid r