gpt4 book ai didi

sql - 如何在单个查询中从 ActiveRecord 中的父项中选择唯一子项?

转载 作者:行者123 更新时间:2023-11-29 12:23:18 25 4
gpt4 key购买 nike

我有一个名为 User 的模态

class User < ActiveRecord::Base
has_many: :posts
end

和另一个名为 Post

的模式
class Post < ActiveRecord::Base
belongs_to :user
end

如果我有一个范围内的帖子对象(比如 posts = Post.where(id: [1,2,3,4])

如何使用事件记录方法查询所有帖子的uniq用户

我知道它可以在两个查询中完成,有没有办法在一个查询中完成?

最佳答案

尝试,如docs中所示:

User.joins(:posts).where(posts: {id: [1,2,3,4]})

或者,如果您已经有一个名为 posts 的实例:

User.joins(:posts).where(posts: {id: posts})

关于sql - 如何在单个查询中从 ActiveRecord 中的父项中选择唯一子项?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58083352/

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