Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ruby/21.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/elixir/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Core data CoreData NSPredicate具有多个NSSet_Core Data_Nspredicate_Nsset - Fatal编程技术网

Core data CoreData NSPredicate具有多个NSSet

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

目前,我尝试将以下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 rankings.round = 'final'", selectedTournament!)

但那不是我想要的(

好的,我想我做到了,以下是我的解决方案:

NSPredicate(format: "tournament = %@ AND SUBQUERY(rankings, $ranking, $ranking.place = 1 AND $ranking.round = 'final').@count > 0", selectedTournament!)

排名是一种多对多的关系?在这种关系中,任何匹配的逻辑都是有效的(不管它是什么)?人与排名是一对多的关系,人与锦标赛是一对一的关系