NSP предикатный эквивалент SQL HAVING - PullRequest
0 голосов
/ 25 октября 2011

Вот абстрактная ситуация: у меня есть объекты 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;

Каково предикатное мышление об этих видах выборов?

«ЛЮБОЙ» позволит мне сопоставить автомобили хотя бы с 1 обзором данного типа, но как насчет более конкретных чисел?

Спасибо за любую помощь и извинения, если я пропустил что-то очевидное.

Питер

1 Ответ

0 голосов
/ 28 октября 2011

Ответ, который я нашел, состоял в том, чтобы установить извлеченное свойство для автомобильного объекта, чтобы получить все «хорошие» объекты обзора.Считая, что дал мне ответ.

...