我有一个包含以下表格的 SQLite 数据库:
- 播放器
- 卡片
- 团队
- 球员卡
CardDataComposed 是使用以下 SELECT 创建的 VIEW:
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 查询视图吗?提前致谢!