Mysql 如何在Activerecord中查询此项
我有一个模型(比如需求),它有三个外键Mysql 如何在Activerecord中查询此项,mysql,ruby-on-rails,activerecord,subquery,Mysql,Ruby On Rails,Activerecord,Subquery,我有一个模型(比如需求),它有三个外键model1\u id、model2\u id和model3\u id 除此之外,我在需求模型中有一个值属性。 在我的需求表中,我对model1\u id、model2\u id和model3\u id的单个组合有多个值 我想得到所有的需求,即需求。所有的,每个组合应该只有一个结果,其中单个结果是最近创建的结果 我该怎么做 更新(澄清问题): 可以把它想象成一个学生有很多科目,每个科目都有很多测试,值列是分数。 我想得到学生所给科目最后一次考试的分数。 仅针
model1\u id、model2\u id和model3\u id
除此之外,我在
需求
模型中有一个值
属性。在我的
需求表
中,我对model1\u id、model2\u id和model3\u id的单个组合有多个值
我想得到所有的需求,即需求。所有的,每个组合应该只有一个结果,其中单个结果是最近创建的结果
我该怎么做
更新(澄清问题):
可以把它想象成一个学生有很多科目,每个科目都有很多测试,值列是分数。
我想得到学生所给科目最后一次考试的分数。
仅针对给定主题的最近一次测试。假设您已经加载了@student(并连接了关联),那么这应该是可行的(使用地理作为示例主题):
@学生。科目。按名称(“地理”)查找。测试。顺序(“创建位置”)
描述“).限制(10).总和(:马克)
你能在你的问题中添加一些样本数据吗?那么,你正在尝试对记录进行分组?你想计算某个值列的总和、平均值吗?@RobZolkos,@Christph:我已经更新了这个问题。如果你能为你的示例提供activerecord模型声明,这将有助于更好地理解你的问题。