我有两个表正在尝试进行内部连接。
一个是users
主键为 的表id
。
另一个表是外键bars
在哪里。还有一个名为where的列是表的外键。user_id
bars
foo_id
food_id
foos
我正在尝试组合一个 ActiveRecord 查询,我可以在其中选择在 N 天前或之前创建的所有用户,并且没有任何foos
位置bars.foo_id
等于特定 ID。我试着做这样的事情:
users = User.where("users.created_at <= ?", 50.days.ago).joins(:bars).where("bars.foo_id != 5")
此查询字段超过 30,000 个结果,这是不正确的,因为 Users 表只有 12,000 行。
我在这里到底做错了什么?