我有两个表正在尝试进行内部连接。
一个是users主键为 的表id。
另一个表是外键bars在哪里。还有一个名为where的列是表的外键。user_idbarsfoo_idfood_idfoos
我正在尝试组合一个 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 行。
我在这里到底做错了什么?