我需要一个特定的查询组。我有一个包含(标题、开始、结束)字段的事件列表我想获得一个事件标题、编号、第一个和最后一个事件行,按标题和随后的开始结束日期时间分组(例如 15 分钟)。
例如:
create table events(
id int auto_increment,
title varchar(50),
start datetime,
end datetime
);
insert into events values
('Title1','2013-07-15 12.00','2013-07-15 13.00'),
('Title2','2013-07-15 12.00','2013-07-15 13.00'),
('Title1','2013-07-15 13.15','2013-07-15 14.15'),
('Title1','2013-07-15 14.30','2013-07-15 15.30'),
('Title1','2013-07-15 19.00','2013-07-15 21.00');
结果应该是:
'Title1', 3, '2013-07-15 12.00','2013-07-15 15.30'
'Title2', 1, '2013-07-15 12.00','2013-07-15 12.00'
'Title1', 1, '2013-07-15 19.00','2013-07-15 19.00' (not susequent [+/- 15min] with first group)
有可能吗?谢谢你。