我有两张桌子:
Events (ID, Name, Time, Recorder)
Video (ID, StartTime, EndTime, Recorder, Filename)
我希望将事件数据加入视频数据,以便为每个事件我获得视频文件名。记录器字段用于指定在事件发生时哪个记录器可操作,并协助多个记录器同时录制视频。
如果我不关心没有视频的事件,那么这很好(我可以获得 SQL),但是在我的情况下,我希望显示最接近的视频文件名和秒差。
编辑
样本数据
活动
1, EV1, 2012-01-01 12:00, A
2, EV2, 2012-01-01 13:00, B
3, EV3, 2012-01-01 12:15, B
4, EV4, 2012-01-01 11:45, A
视频
1, 2012-01-01 12:00, 2012-01-01 12:30, A, 1.mpg
2, 2012-01-01 13:00, 2012-01-01 13:30, A, 2.mpg
3, 2012-01-01 12:00, 2012-01-01 12:30, B, 3.mpg
结果(EventID、VideoID、文件名、IsBetween、SecondsDifference)
1, 1, 1.mpg, TRUE, 0
2, 3, 3.mpg, FALSE, 1800 //1800 seconds from the end of video 3
3, 3, 3.mpg, TRUE, 900
4, 1, 1.mpg, FALSE, 900 //900 seconds from the start of video 1
奖金
如果最近的视频没有考虑到记录器,我会更好(但第一个边界(开始和结束)检查考虑到它)如果这太难了,那很好。