当我不得不加入另一张桌子时,真的很难让一群人工作。当我不加入时,我可以让 group by 工作,但是当我想按另一张表上的列分组时,我开始遇到问题。
Tables:
Book
id, category_id
Category
id, name
ActiveRecord schema:
class Category < ActiveRecord::Base
has_many :books
end
class Book < ActiveRecord::Base
belongs_to :category
end
我正在尝试根据类别计数来分组。IE 我想知道每个类别有多少本书。
我尝试了很多东西,这是最新的,
books = Book.joins(:category).where(:select => 'count(books.id), Category.name', :group => 'Category.name')
我希望得到类似的东西
[{:name => fiction, :count => 12}, {:name => non-fiction, :count => 4}]
有任何想法吗?
提前致谢!