Mysql 将SQL查询转换为Rails

Mysql 将SQL查询转换为Rails,mysql,sql,ruby,ruby-on-rails-3,Mysql,Sql,Ruby,Ruby On Rails 3,搜索了一段时间后,我找到了一个SQL查询,它提供了我要查找的结果 选择*from select*from services,其中user_id=1 ORDER BY created_at DESC AS x GROUP BY servicename 因此,用户有许多具有不同服务名称和服务时间的服务。 也就是说,一项服务可以多次出现在列表中,但服务时间不同。 我想要的是得到他的服务的最新服务时间,即服务A、服务B和服务C,但只有最新的记录 现在我需要把这个查询放到rails中,最好放到模型的作用域

搜索了一段时间后,我找到了一个SQL查询,它提供了我要查找的结果

选择*from select*from services,其中user_id=1 ORDER BY created_at DESC AS x GROUP BY servicename

因此,用户有许多具有不同服务名称和服务时间的服务。 也就是说,一项服务可以多次出现在列表中,但服务时间不同。 我想要的是得到他的服务的最新服务时间,即服务A、服务B和服务C,但只有最新的记录

现在我需要把这个查询放到rails中,最好放到模型的作用域中,这样我就可以再次调用它了。最好的做法是什么?ie我找不到一个解决方案如何让内部选择在rails中工作

我已经做了一些搜索,但找不到类似的问题


感谢您提供的任何帮助

选择*从选择MAXcreated\u at as maxdate,服务组中的其他列名按servicename r内部加入t上的服务t.servicename=r.servicename和用户id=1


我认为这将检索最新的记录,即具有最新服务时间的服务。

我可能错了,但您可以将其建模为自加入?然后,您可以找到大量关于如何执行包含联接的作用域的示例