返回以相同时间间隔发生的并发记录

时间:2016-11-01 14:04:08

标签: mysql

我有如下表格

  id      name      start_time               end_time 

  1       abc       2016-11-01 12:00:00     2016-11-01 12:10:00 
  2       pqr       2016-11-01 12:05:55     2016-11-01 12:15:00 
  3       xyz       2016-11-01 12:05:22     2016-11-01 12:12:33 
  4       lmn       2016-11-01 01:01:22     2016-11-01 01:15:22 
  5       rst       2016-11-01 02:45:11     2016-11-01 02:55:11

我必须检索在同一时间段加入的学生人数。从上表我必须得到以下结果

id  name    start_time              end_time
1   abc     2016-11-01 12:00:00     2016-11-01 12:10:00
2   pqr     2016-11-01 12:05:55     2016-11-01 12:15:00
3   xyz     2016-11-01 12:05:22     2016-11-01 12:12:33

所以计数将是三。在这里,我们可以看到id号码1加入2016-11-01 12:00:00并且他占用2016-11-01 12:10:00。在id加入的2号码2016-11-01 12:05:553 2016-11-01 12:05:22加入的同一时段{/ 1}}。

有没有办法在mysql中获取这些细节?

我尝试过以下查询。但它不会给我确切的结果。它只检索那些同时加入的结果,而不是在时间段内。

select count(*) AS num_fog from students  where start_time in (select start_time from students group by start_time having count(*) > 1) ;

0 个答案:

没有答案