使用FMDB从VIEW中进行选择



我有一个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目录的内容,以查看我对数据库所做的更改。上述查询按预期工作。

最新更新