gpt4 book ai didi

mysql - 在关联Rails中的多个记录中选择特定记录

转载 作者:行者123 更新时间:2023-11-29 18:28:06 26 4
gpt4 key购买 nike

我有一个名为User的模型和关联的模型Message。所以用户可以有很多消息。我在消息表中有 4 列,分别名为 sent_atopened_atclicked_atemail id

在消息表中电子邮件 ID 不是唯一的。用户会发送多封电子邮件。因此,对于消息表中的用户,他可以多次看到同一封电子邮件。

例如:如果 user_id 是 7,我需要使用关联找出最近打开的电子邮件。我需要最近打开邮件的所有用户的记录。

我用的是这个:

User.find(7).messages.select(*).group(:email_id).having("max(opened_at)")

但这给了男人错误。

非常感谢任何帮助!提前致谢!!

最佳答案

经过大量研究后我得到了答案

a = User.find(7).messages.order("opened_at,clicked_at”).group_by(&:email_id)

这将返回哈希值。我将使用 a.to_a 将其转换为数组,然后从那里我可以访问整个事件记录

关于mysql - 在关联Rails中的多个记录中选择特定记录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45981846/

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