NSPredicate与SubQuery

时间:2016-02-28 22:06:28

标签: ios swift core-data subquery nspredicate

我有这种关系:

player <—>> games <<—> quiz

enter image description here

并且想要在玩家的游戏中获得所有测验,例如

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

有人可以帮忙吗?

1 个答案:

答案 0 :(得分:3)

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

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