0

抽象的状況は次のとおりです。CoreDataオブジェクトの「car」と「review」があります。「review」は「good」、「bad」、「meh」のいずれかになります。car->reviewは1対多です。

私は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オブジェクトにフェッチされたプロパティを設定して、すべての「適切な」レビューオブジェクトを取得することでした。それを数えることで答えが得られました。

于 2011-10-28T16:25:01.347 に答える