我刚刚开始在轨道上的红宝石,并有一个更复杂的查询一个问题。到目前为止,我在查看导轨指南时做了简单的查询,并且它工作得非常好。从轨道上的ruby执行查询正确的方式
现在我试图从数据库中获取一些Ids,我会使用这些Ids来获得真实的对象并对它们做些什么。获取这些比简单的Object.find方法复杂一些。
这里是我的查询看起来像:
select * from quotas q, requests r
where q.id=r.quota_id
and q.status=3
and r.text is not null
and q.id in
(
select A.id from (
select max(id) as id, name
from quotas
group by name) A
)
order by q.created_at desc
limit 1000;
执行从SQL管理该查询时,这会给我1000个IDS。我想先获得id列表,然后通过id查找对象。
有没有办法通过使用此查询直接获取这些对象?避免ID查找?我用Google搜索,你可以这样执行查询:
ActiveRecord::Base.connection.execute(query);
感谢您的回复我得到这个错误'缺少表的“FROM-clause条目”quotas“'。我在哪里错过了,你能告诉吗? – 2013-02-22 08:41:01