【发布时间】:2014-04-01 19:54:45
【问题描述】:
我在弄清楚如何编写此代码时遇到了一个小问题。我有一个返回班次日期列表的 MySQL 查询。返回的数据如下所示:
id | date | stime | etime | staff | client
------------------------------------------------------
1 | 2014-01-01 | 08:00:00 | 08:30:00 | Dave | Mary
2 | 2014-01-01 | 08:35:00 | 09:05:00 | Dave | Clive
3 | 2014-01-01 | 09:17:00 | 09:32:00 | Dave | Joan
4 | 2014-01-01 | 09:38:00 | 10:08:00 | Dave | Doris
我需要计算通话之间的间隔。 IE。第 1 行中的 etime 和第 2 行中的 stime 之间的差距。答案应该是 5。
我可以使用 PHP 轻松计算出差异,但无法计算出如何获得:
etime 来自第 1 行,stime 来自第 2 行,然后 etime 来自第 2 行,stime 来自第 3 行等等......等等......我猜是某种交替功能,但不知道。
我确实需要指出id 不会不连续。
我是这个网站的新手,我环顾四周看看是否有人问过这个问题。如果有,我很抱歉。 感谢任何可以提供帮助的人。
编辑:@sean 已经为我回答了这个问题,只是 id 结果必须是连续的。我需要了解如何使用非连续的id 执行LEFT JOIN
【问题讨论】: