我有这样的关系:NSPredicate使用子查询
player <—>> games <<—> quiz
,并希望得到所有测验不是在玩家的游戏,像
SELECT *
FROM ZQUIZ
WHERE Z_PK NOT IN (SELECT ZQUIZ
FROM ZGAME
WHERE ZPLAYER == 1)
有人能帮忙吗?
我有这样的关系:NSPredicate使用子查询
player <—>> games <<—> quiz
,并希望得到所有测验不是在玩家的游戏,像
SELECT *
FROM ZQUIZ
WHERE Z_PK NOT IN (SELECT ZQUIZ
FROM ZGAME
WHERE ZPLAYER == 1)
有人能帮忙吗?
这可以通过SUBQUERY子句完成。如果myPlayer
是玩家的问题:
let predicate = NSPredicate(format:"SUBQUERY(games,$g, $g.player == %@)[email protected] == 0", myPlayer)
进一步参考http://funwithobjc.tumblr.com/post/2726166818/what-the-heck-is-subquery – Mindeater
唉,为什么我们不能只是写正规SQL? – Dan