单独的组结果一段时间

时间:2015-01-31 23:04:35

标签: php mysql facebook date

我在table上拥有多个结果,并且date列格式为timestamp

播放此代码SELECT * FROM table group by date他收集了一组EQUAL日期(根据我的测试)

我需要将结果组织成组,其中它们之间的日期差异最多为23小时

例如,这行

  • 2015-01-01 19:33:42
  • 2015-01-01 19:25:42
  • 2015-01-01 19:00:42
  • 2015-02-01 13:25:42
  • 2015-02-01 15:25:42
  • 2015-03-01 16:25:42

他必须返回

  • 2015-01-01(19:00:42 - 19:22:42)
  • 的行
  • 2015-02-01(13:25:42 - 15:25:42)的行
  • 2015-03-01的行(16:25:42 - 16:25:42)

这方面的一个例子就是运行facebook如何根据时间组织他们的消息

facebook

如何使用PHP和MYSQL?

1 个答案:

答案 0 :(得分:2)

循环通过它们。存储您看到的最后一条消息的时间。当你来到下一个,你检查它是否超过24小时。如果是,则打印标题。然后更新上次消息时间。