我有這樣的關係: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