我在 rails 2 工作,我有一个表用户和其他表 lms_users。在 lms_users 表中,来自 users 表的 id 作为外键出现。我想以这种方式加入两个表,所以我只得到那些条目不在 lms_users 中的用户。
问问题
70 次
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 回答