0

我有一个包含以下表格的 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 查询视图吗?提前致谢!

4

1 回答 1

0

我必须删除模拟器中 Documents 目录的内容才能查看我对数据库所做的更改。上述查询按预期工作。

于 2013-08-09T19:04:08.413 回答