【发布时间】:2021-08-10 13:00:04
【问题描述】:
我有 2 个模型:Conversation 和 Message
我需要检索属于 Brand 的所有对话,其中至少有一条来自品牌的消息和一条来自影响者的消息
这是我的查询:
Conversation.includes(:messages)
.joins(:messages)
.group("conversations.id, messages.id")
.where("conversations.brand_id = ?", brand_id)
.having("COUNT(messages.authorable_type = 'Influencer') > 0 AND COUNT(messages.authorable_type = 'BrandMember') > 0")
.limit(10)
但是我收到的对话没有来自两者的消息...请问我做错了什么?
【问题讨论】:
-
你能分享模型中关系的sn-ps吗?
-
有人解决了我的问题!
标签: sql ruby-on-rails activerecord