2011-10-25 47 views
0

下面是抽象的情况:我有CoreData对象的'car'和'review''review'可以是'good','bad'或'meh',car-> review是一对一-许多。NSPredicate等价于SQL HAVING

我正在尝试构建一个NSPredicate,以获得超过3个“良好”评论的所有'汽车'对象。

在SQL我会做这样的事情:

SELECT car.name,COUNT(review.id) AS good_reviews 
    FROM car JOIN review ON (car.id=review.car_id) 
    WHERE review.type='good' 
    GROUP BY car.name 
    HAVING good_reviews>3; 

什么是思考这些种选择的谓词的方式?

'ANY'可以让我匹配至少有1种给定类型的汽车,但更具体的数字呢?

感谢您的任何帮助,并表示歉意,如果我错过了明显的东西。

彼得

回答

0

我找到了答案是建立汽车对象上获取属性来获取所有的“好”审核对象。数数给了我答案。