NSPredicate相当于SQL HAVING

时间:2011-10-25 11:54:19

标签: sql nspredicate having

以下是抽象情况:我有CoreData对象'car'和'review'。'review'可以是'good','bad'或'meh',car-&gt; review是一对多的。< / p>

我正在努力构建一个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次评论匹配,但更具体的数字呢?

感谢您的帮助,如果我错过了一些明显的事情,我会道歉。

彼得

1 个答案:

答案 0 :(得分:0)

我找到的答案是在car对象上设置一个fetched属性,以获取所有“好”的审阅对象。计数给了我答案。