gpt4 book ai didi

mysql - 如何在Activerecord中查询这个

转载 作者:行者123 更新时间:2023-11-29 14:47:38 25 4
gpt4 key购买 nike

我有一个模型(例如需求),它具有三个外键model1_id、model2_id 和 model3_id
除此之外,我在 Requirement 模型中有一个 value 属性。
在我的需求表中,model1_id、model2_id 和 model3_id 的单个组合有多个值。

我想获得所有需求,即Requirement.all,并且每个组合应该只有一个结果,其中单个结果是最近创建的结果。

我怎样才能做到这一点?

更新(澄清问题):

将其视为学生有许多科目,并为每个科目进行多次测试,值列是分数。
我想获得学生所给出的科目的最后一次测试的分数。
只是给定主题的最近最后一次测试。

最佳答案

假设您已经加载了@student(并连接了关联),那么这应该可以工作(使用地理作为示例主题):

@student.subject.find_by_name("geography").tests.order("created_at desc").limit(10).sum(:mark)

关于mysql - 如何在Activerecord中查询这个,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6571058/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com