Core data CoreData NSPredicate具有多个NSSet
目前,我尝试将以下SQL查询转换为NSPredicate:Core data CoreData NSPredicate具有多个NSSet,core-data,nspredicate,nsset,Core Data,Nspredicate,Nsset,目前,我尝试将以下SQL查询转换为NSPredicate: SELECT name FROM person WHERE tournament='x' AND rankingID = (SELECT id FROM ranking WHERE place=1 AND round='final'); 排名是一个个人的NSSet。 我曾经这样尝试过: NSPredicate(format: "tournament = %@ AND ANY rankings.place = 1 AND ANY ran
SELECT name FROM person WHERE tournament='x' AND rankingID = (SELECT id FROM ranking WHERE place=1 AND round='final');
排名是一个个人的NSSet。
我曾经这样尝试过:
NSPredicate(format: "tournament = %@ AND ANY rankings.place = 1 AND ANY rankings.round = 'final'", selectedTournament!)
但那不是我想要的(好的,我想我做到了,以下是我的解决方案:
NSPredicate(format: "tournament = %@ AND SUBQUERY(rankings, $ranking, $ranking.place = 1 AND $ranking.round = 'final').@count > 0", selectedTournament!)
排名是一种多对多的关系?在这种关系中,任何匹配的逻辑都是有效的(不管它是什么)?人与排名是一对多的关系,人与锦标赛是一对一的关系