【发布时间】:2013-05-30 17:31:14
【问题描述】:
我正在尝试在 rails 3 中重新创建以下 mysql 查询
select count(id), year(created_at), month(created_at) from table where published_state = 'published' group by year(created_at), month(created_at);
我尝试过类似的方法:
results = Table.select('count(id), year(created_at), month(created_at)').where('published_state LIKE ?', 'published').group('year(created_at), month(created_at)')
但它没有返回我想要的。
我只是得到这个作为回报
[#<Table >, #<Table >, #<Table >, #<Table >, #<Table >, #<Table >,
#<Table >, #<Table >, #<Table >, #<Table >, #<Table >, #<Table >, #<Table >, #<Table >, #<Table >, #<Table >, #<Table >]
我怎样才能做到这一点?
谢谢!
【问题讨论】:
标签: mysql ruby-on-rails ruby-on-rails-3 activerecord group-by