我正在嘗試查詢特定引數的連接表,其中右表中的記錄不存在。
假設用戶應該每天發布電子郵件,并且電子郵件模型將創建一個日期。我想獲取在特定日期未發布電子郵件的用戶。
我嘗試使用not exist 并且 not in但無濟于事。或者我的語法不正確或者我遺漏了一些東西。
User.joins(:emails).where("emails.date not in ('2021-01-24') and emails.id is null)
這可能嗎?
謝謝
uj5u.com熱心網友回復:
你可以從不同的角度嘗試:
date = Date.parse('2021-01-24')
user_ids = Email.where(date: date).pluck(:user_id)
User.where.not(id: user_ids)
轉載請註明出處,本文鏈接:https://www.uj5u.com/yidong/421028.html
標籤:
