我在尝试着
- 收集两个不同
type的对象(Published并且InReviewing来自同一个模型Events, Published找到和之间的中间时间Created,- 按日期分组..
这样我就可以返回一个带有日期的数组,以及任何类型之间的中等时间差,InReviewing并且每天Published共享一个。target_id我认为 SQL 会返回秒数?
例子 :
[[Mon, 03 Dec 2012, 110000], [Thu, 13 Dec 2012, 2200000]]
我的原始 SQL 语法缺乏一些结论。这是我到目前为止所拥有的:
SELECT target_id, DATE(created_at), COUNT(*)
FROM ( SELECT target_id, DATE(created_at)
FROM events
WHERE created_at > '#{@start_time}'
AND events.type = 'InReviewing'
UNION ALL
SELECT target_id, DATE(created_at)
FROM events
WHERE created_at > '#{@start_time}'
AND events.type = 'Published'
) tmp
GROUP BY DATE(created_at)
不要介意#{@start_time}`,这是使用本机代码在这里实现时间,它可以正常工作..
谢谢!