0

这是抽象的情况:我有 CoreData 对象 'car' 和 'review'。'review' 可以是 'good'、'bad' 或 'meh',car->review 是一对多的。

我正在尝试构建一个 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 条评论的汽车,但是更具体的数字呢?

感谢您的帮助,如果我错过了一些明显的东西,我们深表歉意。

彼得

4

1 回答 1

0

我找到的答案是在 car 对象上设置一个 fetched 属性来获取所有“好”的评论对象。数数给了我答案。

于 2011-10-28T16:25:01.347 回答