gpt4 book ai didi

ruby-on-rails - 数组上的 rails where() sql 查询

转载 作者:数据小太阳 更新时间:2023-10-29 06:35:59 26 4
gpt4 key购买 nike

我会尽可能详细地解释这一点。我对用户帖子有疑问:

@selected_posts = Posts.where(:category => "棒球")

我想写下面的语句。这是伪术语:

User.where(用户在@selected_posts 中有帖子)

请记住,我设置了多对多关系,因此 post.user 可用。

有什么想法吗?

/编辑

@posts_matches = User.includes(@selected_posts).map{ |user|

[user.company_name, user.posts.count, user.username]

}.sort

基本上,我需要上面的工作,以便它使用在 selected_posts 中有帖子的用户,而不是我们数据库中的每个用户。

最佳答案

试试这个:

user.posts.where("posts.category = ?", "Baseball")

编辑 1:

user.posts.where("posts.id IN (?)", @selected_posts)

编辑 2:

User.select("users.company_name, count(posts.id) userpost_count, user.username").
joins(:posts).
where("posts.id IN (?)", @selected_posts).
order("users.company_name, userpost_count, user.username")

关于ruby-on-rails - 数组上的 rails where() sql 查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6900297/

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