在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)
解决方法
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。