我有一個3 Bool列的表。與Bool值Sqlite問題
- 看不見的默認值1
- AnsweredCorrect默認值0
- AnsweredWrong默認值0
現在都看不見行是1,AnsweredCorrect 0和0 AnsweredWrong現在 我要統計所有3列爲他們的ON值。我quering
SELECT SUM(Unseen) as Unseen, SUM(AnsweredCorrect) as Correct, SUM(AnsweredWrong) as Wrong FROM table_name
,當我在SQLite的瀏覽器中運行這個查詢,它返回
看不見20, 正確0, 錯誤0
這是正確的。但是,當我在代碼中使用它,它返回數據庫操作的所有值0
FMResultSet *query = [db executeQuery:[NSString stringWithFormat:@"SELECT SUM(Unseen) as Unseen, SUM(AnsweredCorrect) as Correct, SUM(AnsweredWrong) as Wrong FROM %@;",tableName]];
[counters addObject:[NSNumber numberWithInt:[query intForColumn:@"Unseen"]] ];
[counters addObject:[NSNumber numberWithInt:[query intForColumn:@"Correct"]] ];
[counters addObject:[NSNumber numberWithInt:[query intForColumn:@"Wrong"]] ];
我使用FMDB。 有什麼不對?
感謝您的幫助!
@dasblinkenlight這是一個錯字,修正了。 –
您必須使用與您通過「sqlite瀏覽器」查看的數據庫不同的數據庫。 – trojanfoe
不,都是一樣的。 –