【发布时间】:2012-01-20 03:01:29
【问题描述】:
我有 3 个表:组、用户和帖子。帖子有一个 user_id,用户有一个 group_id。我想找出哪个组在某个日期范围内拥有最高海报,最好只使用 ActiveRecord。我认为这个查询可以完成这项工作:
select g_id, count(p_id) as posts_count
from (
select users.group_id as g_id, posts.id as p_id
from users inner join posts
on users.id = posts.user_id
where users.group_id is not null
and posts.created_at > :since
and posts.created_at <= :until
) as foo
group by g_id
order by posts_count desc limit 1;
谁能帮我把它翻译成红宝石?
【问题讨论】:
标签: sql ruby-on-rails activerecord