gpt4 book ai didi

mysql - 查找具有两个或更多记录的用户

转载 作者:行者123 更新时间:2023-11-29 00:21:19 25 4
gpt4 key购买 nike

运行了一个简单的应用程序。我们的应用程序在数据库中有一个 bins 表,其中有一个 user_id 行 .. 从用户模型中记录用户 ID,以便每个 bin 都属于一个用户 ID,其中 user_id 属于该用户。

无论如何,我正在尝试使用 Rails 控制台在 Bins 上运行 FIND 并找到具有 3 个或更多 Bins 的所有用户。

到目前为止,我已经尝试过 Bins 和 Users;

user = User.all
Bin.find(:all, :conditions => ['user.id = bins_user_id'])

然而,除了“user.id”不存在之外,它并没有真正提出任何东西。

最佳答案

你可以用 BinUsers 上做一个 joins... 然后像这样:

User.joins(:bins).group("user.id").having("count(bins.user_id) > 2")

这将产生以下 SQL:

SELECT "users.*"from "users"INNER JOIN "bins"ON "bins"."user_id"= "users"."id"GROUP BY users.id HAVING count(bins.user_id) > 2

认为这会起作用,但它至少会让你关闭。我在 Rails 应用程序中尝试了此操作,其中包含与您所描述的类似的数据,它返回了我预期的结果。

关于mysql - 查找具有两个或更多记录的用户,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20956031/

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