我有一个SQLite数据库,其中包含以下表:
- 播放器
- 卡片
- 团队
- PlayerCard
CardDataComposed是一个使用以下SELECT创建的视图:
SELECT Player.PlayerID, Player.PlayerFirstName, Player.PlayerLastName, Card.CardID, Team.TeamID, Team.TeamName
FROM Player, Card, PlayerCard, Team
WHERE Player.PlayerID=PlayerCard.PlayerID
AND Card.CardID=PlayerCard.CardID
AND Team.TeamID=PlayerCard.TeamID;
使用sqlite3命令行工具,SELECT * FROM CardDataComposed
返回所有记录。但是,在FMDB:中使用相同的查询
NSString *dbQuery = @"SELECT * FROM CardDataComposed";
[self.database executeQuery:dbQuery];
不返回任何记录。我想这与我如何(错误地)组合查询有关,以便FMDB能够正确地检索记录。如何修复查询以从此视图中选择记录?我可以从FMDB查询视图吗?提前感谢!
我不得不删除模拟器中Documents目录的内容,以查看我对数据库所做的更改。上述查询按预期工作。