我在尝试着
- 收集两个不同
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
}`,这是使用本机代码在这里实现时间,它可以正常工作..
谢谢!