在rails我有2个表:
bans(ban_id,admin_id) ban_reasons(ban_reason_id,ban_id,reason_id)
我想查找某个管理员的所有禁令,其中ban_reasons表中没有记录.如何在Rails中执行此操作而不循环遍历所有禁止记录并使用ban.ban_reasons.nil过滤掉所有禁止记录?我希望使用单个sql语句(希望)这样做.
我只需要这样做:(但我想以“轨道”的方式做到这一点)
SELECT bans.* FROM bans WHERE admin_id=1234 AND ban_id NOT IN (SELECT ban_id FROM ban_reasons)