【发布时间】:2013-03-02 14:49:28
【问题描述】:
我在 MySQL 中有两个表。在这些表中的每一个中,都保存了设备及其 MAC 地址和状态区域信息。
这些状态确实在某些时间戳 (startTime,endTime) 及其持续时间 (endTime-startTime) 开始和结束,并且是由某些 id 引起的。
现在我想找到以天分隔的某些事件“移动”和“加载”之间的重叠,如下所示:
sum of time, when movement took place (value in the fiddle: 421)
sum of time, when load took place (value in the fiddle: 520)
sum of time, when movement and load took place (value in the fiddle: 391)
查询的结果应该是这样的:
ID DATE ALL_MOVEMENT ALL_LOAD LOAD_MOVEMENT
00:50:c2:63:10:1a October, 29 2012 00:00:00+0000 421 520 391
00:50:c2:63:10:1a February, 22 2013 00:00:00+0000 421 520 391
00:50:c2:63:10:1b February, 22 2013 00:00:00+0000 181 220 181
我这里准备了一个fiddle:http://sqlfiddle.com/#!2/c210c
更新:在这里可以看到在不同的表结构中提供我想要的东西的小提琴:
【问题讨论】:
-
已更新问题和小提琴!
标签: mysql sql sqlite timestamp