2
A
回答
2
没有一个终端,但你可以试试这个?:
class Parent < ActiveRecord::Base
has_many :children
scope :evil, select("parents.*, SUM(children.favourite) as fav_count").joins("LEFT JOIN children ON (children.parent_id = parents.id AND children.favourite = 1)").group("parents.id").having("fav_count = 0")
end
我愿意为一个更清晰的语法爱,但我不知道一个更好的方法(任何人)的?让我知道如果有任何SQL错误,但我认为,这将给你你所需要的。
注意:使用此你会简单地去Parent.evil
或者你可以连它的关联foo.parents.evil
0
你应该可以用一个简单的连接使用ActiveRecord来实现:
Parent.where(:children => {:favourite => true}).joins(:children)
+0
我想找回没有最喜欢的孩子的父母。 –
0
Parent.joins(:children).where(children:{favorite:true})
注意我使用的1.9哈希语法,我认为看起来更清洁一些。
+0
父母可能会有一个孩子,这是一个不喜欢的,还有一个最喜欢的寿。 –
相关问题
- 1. 寻找父母的孩子的财产
- 2. 如何通知父母的财产是否改变了孩子的财产
- 3. GORM查询多父母和子对象与父母的财产
- 4. 查询没有孩子的父母
- 5. 一旦添加新的孩子,JavaFX会将孩子的财产绑定到其父母的财产
- 6. Linq查询返回祖父母,父母和孙子基于孙子的财产
- 7. 查询其父母有孩子在Django
- 8. SQL Server查询选择父母与特定的孩子
- 9. 如何从孩子获得父母重写的财产?
- 10. 如何让特定父母的孩子?
- 11. 查找孩子,其中父母不是某个元素
- 12. NSPredicate查询父母和孩子
- 13. SQL查询选择孩子和父母
- 14. 如何查看父母是否在mysql中有孩子?
- 15. 访问父母的财产
- 16. Knockout从父母订阅子女财产
- 17. 查询获取针对特定孩子的父母记录或针对父母获取孩子记录的查询是什么?
- 18. 指定的孩子已经有父母
- 19. 指定的孩子已经有父母
- 20. 指定的孩子已经有父母
- 21. XPath查询检查td是否有某些孩子(C#+ Selenium)
- 22. NSPredicate检索具有特定孩子的所有父母吗? (IOS)
- 23. css定位孩子/父母
- 24. Android:查看 - 孩子已经有父母
- 25. (Doctrine)从父母与孩子有n个关系的孩子加入父母
- 26. 我如何删除父母与其中的某个孩子(媒体查询)
- 27. jquery队列给父母而不是特定的孩子?
- 28. 写查询找到没有孩子的父母
- 29. SQL查询找到没有孩子的父母
- 30. 我如何匹配有特定孩子的父母?
如何在我的控制器中使用该范围? –
我已经想通了 –
,但现在它会出现这种滥用聚合:COUNT()' –