GROUP BY选择填写缺失时间

时间:2015-09-14 00:24:54

标签: php mysql sql

当我正在编写PHP代码来解决问题时,我遇到了问题,如果我的问题可以通过MySQL解决。这是我的SQL直到现在:

SELECT sec_to_time(time_to_sec(checkin_time)- time_to_sec(checkin_time)%(15*60)) AS intervals, 
COUNT(checkin_id) AS checkin_total, 
SUM(checkin_guestno) AS guest_total 
FROM gl_checkin 
WHERE `checkin_entry` IN (SELECT entry_id FROM gl_entry WHERE entry_event = XXX)
GROUP BY intervals";

正如您所看到的,我有一个签入数据库,有时候有人在办理登机手续。我也会计算和总结客人。最后,我使用GROUP BY间隔按15分钟对结果进行分组,这样我就可以制作出漂亮的图表。这就是我的问题所在,结果可能是:

  • 19:00:00(21 43)
  • 19:15:00(18 38)
  • 19:45:00(19 36)

正如您所看到的,第二次和第三次结果之间存在15分钟的差距。有没有办法可以在不使用PHP的情况下回馈以下结果?

  • 19:00:00(21 43)
  • 19:15:00(18 38)
  • 19:30:00(0 0)
  • 19:45:00(19 36)

使用PHP根本不是一个大问题,但在sql中执行此操作会非常棒。提前致谢

0 个答案:

没有答案