2011-10-11 28 views
0

我有一个SQL查询可以在我从应用程序中复制的SQLite数据库中工作。我的问题是我不知道如何将其编写为NSPredicate。等同于NSPredicate中的SQL JOIN - 核心数据

SQL查询看起来像:

SELECT * FROM ZUSERS JOIN ZFEATURES ON ZFEATURES.Z_PK = ZUSERTOFEATURES WHERE ZFEATURES.ZFEATURETOPRODUCTS = myProductPK AND ZFEATURES.ZNAME = 'FEATURE_NAME' 

任何人都可以请指导我与NSPredicate正确的方向来完成相同的结果。

这里的模型的样子:http://postimage.org/image/1jyc6lidg/

感谢, dfox

回答

0

我想通了,但不知道这是否是正确的/最好的方式,但我得到了我想要的输出。

我用这个谓词:

NSPredicate *predicate = [NSPredicate predicateWithFormat:@"(userToProducts == %@ && userToFeatures.name == %@)", product, <FEATURE_NAME>]; 

,并获取了Users的与上面的谓词实体。

目前为止我很满意...