我有如下表格
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:55
和3
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) ;