mysql - 查找数据库中没有关联记录的所有记录
问题描述
我有两个模型
class Checkout
has_one :order
end
class Order
belongs_to :checkout
end
我需要找到所有还没有订单的结账。我怎么能用铁轨做到这一点?
解决方案
使用left outer join
它会给你所有的结帐和订单。然后选择没有订单的行 ( order.id == nil
)
Chceckout.left_outer_join(:orders).where('orders.id' => nil)
推荐阅读
- javascript - 表中的多个计时器表示剩余的到期时间,Angular 7
- javascript - Cordova 8.1.2 添加平台问题
- c# - 文件服务器上的 .db 文件不能用于连接字符串
- java - 用于 War 部署和独立应用程序的 Spring Boot 应用程序
- git - Git起源落后于头脑
- xml - XSLT 基于内容选择和合并节点
- macos - 是否可以在 Interface Builder 中加入 NSGridView 的单元格?
- reactjs - 使用 getsteam.io 在时间轴上发布并拒绝获得许可
- c# - 使用 C# 读取特定字符串并创建表
- ruby-on-rails - 什么可以在 Rails 中创建线程?