广告系列具有属性 :start_date,:end_date
发票具有属性 :start_date,:end_date
campaign.rb
has_many:invoices
发票
belongs_to:campaign
我想所有这些cmapaigns其start_date
小于当前日期AND
,其end_date
之间campaign.invoices.last.created..current_date
我该如何查询?
试试这个:
Compaign.joins(:invoices)
.where("compaigns.start_date < :today AND compaigns.end_date < :today", today: Date.today)
.group("compaigns.id")
.having("compaigns.end_date > MAX(invoices.created_at)")
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句