【问题标题】:NSPredicate with SubQuery带有子查询的 NSPredicate
【发布时间】:2016-02-28 22:06:27
【问题描述】:

我有这种关系:

player <—>> games <<—> quiz

并且想要获得所有测验而不是玩家的游戏,例如

SELECT * 
FROM ZQUIZ 
WHERE Z_PK NOT IN (SELECT ZQUIZ 
                   FROM ZGAME 
                   WHERE ZPLAYER == 1)

有人可以帮忙吗?

【问题讨论】:

标签: ios swift core-data subquery nspredicate


【解决方案1】:

这可以通过 SUBQUERY 子句来完成。如果myPlayer 是有问题的玩家:

let predicate = NSPredicate(format:"SUBQUERY(games,$g, $g.player == %@).@count == 0", myPlayer)

【讨论】:

  • 完美,你成就了我的一天!
  • 本例中的$g 是什么?
  • @Dan $g 只是一个占位符,表示游戏关系的每个元素。您可以使用任何名称:$a、$z 等等。
  • @pbasdf: 你能帮我解决这个问题吗:stackoverflow.com/questions/59777306/…
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-05-16
  • 1970-01-01
相关资源
最近更新 更多