【发布时间】:2017-07-11 09:15:15
【问题描述】:
我正在尝试根据日期和发送该特定消息的数量绘制图表。获取此计数的查询通过下面提到的三个表运行。
帐户表、消息表和关键字表
联想是这样的。
- 关键字 has_many 帐户。
- 帐户 has_many Messages 和 belongs_to 关键字
- 消息属于帐户
我需要查看每天发送的消息数量。
这是我正在使用的查询。
(@from_date.to_date..@to_date.to_date).map {|date|
Message.joins(:account).where("date(messages.created_at) = ?
AND accounts.keyword_id = ?", date, keyword.id).count.to_f}.inspect
如果有任何建议可以减少运行此查询的时间,请告诉我。
【问题讨论】:
标签: sql ruby-on-rails activerecord postgresql-9.1 psql