gpt4 book ai didi

mysql - 确定分组后如何选择记录。 ( rails 3.0)

转载 作者:行者123 更新时间:2023-11-30 01:02:26 24 4
gpt4 key购买 nike

我一直在使用允许检索给定组中具有最高 id 的记录的范围。我最近改变了记录添加到数据库的方式,使得具有最高id的记录不一定是具有最新数据的记录;这将是 :end_time 最高的记录。

scope :latest_record_in_group, unique.select('max(id) as id')

其中唯一的如下:

scope :unique, group(:field_1, :field_2, :field_3, :field_4)

现在我需要的是选择 :end_time 最高的记录的 id,我很困惑。看来我无法改变 activeRecord 如何决定组中的哪些记录被选为该组的代表。就目前情况而言,默认情况下它似乎是具有最高 :id 的记录。任何关于如何选择具有最高 :end_time 的记录的见解将不胜感激。

编辑:消歧

最佳答案

如果我理解你的问题,你应该使用

如果您使用的是rails 3

Model.find(:all, :order => "end_time")

如果您使用的是rails4

Model.order(:end_time).all

关于mysql - 确定分组后如何选择记录。 ( rails 3.0),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19987796/

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