1

我在 rails 2 工作,我有一个表用户和其他表 lms_users。在 lms_users 表中,来自 users 表的 id 作为外键出现。我想以这种方式加入两个表,所以我只得到那些条目不在 lms_users 中的用户。

4

1 回答 1

0
class User
  named_scope :not_in_lms_users, {
    :conditions => [ "users.id NOT IN (SELECT user_id FROM lms_users)" ]
  }
end

或者

class User
  named_scope :not_in_lms_users, {
    :conditions => "lms_users.user_id IS NULL",
    :joins => "LEFT OUTER JOIN lms_users ON lms_users.user_id = users.id"
  }
end

只是检查,但我认为第二个更有效。这应该工作:

User.not_in_lms_users
于 2013-11-19T08:58:53.003 回答