У меня есть следующие модели в приложении Rails 3, и я выбираю требование:
class Item < AR<br>
has_many :holdings
class Holding < AR<br>
belongs_to :item
Модель Holding имеет «активный»логическое значение.
Я хочу найти каждый предмет, который имеет 0 «активных» авуаров (может иметь любое количество связанных авуаров), я пробовал довольно много комбинаций.
SELECT * from items JOIN<br>
(SELECT holdings.item_id, count(ifnull(item_id,0)) AS hcount FROM holdings<br>
WHERE holdings.active = "t"<br>
GROUP BY holdings.item_id<br>
HAVING hcount = 0)<br>
ON items.id = holdings.item_id
но при этом будут возвращены только числа, которые больше 0.
Может ли кто-нибудь указать мне правильное направление?