1
我在導軌2中工作,我有一個表用戶和其他表lms_users。在lms_users表中,來自users表的id將作爲外鍵來使用。我想以這種方式連接兩個表,因此我只獲取那些不在lms_users中的條目的用戶。表加入導軌2
我在導軌2中工作,我有一個表用戶和其他表lms_users。在lms_users表中,來自users表的id將作爲外鍵來使用。我想以這種方式連接兩個表,因此我只獲取那些不在lms_users中的條目的用戶。表加入導軌2
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