我有一个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
不,都是一样的。 –