У меня есть две таблицы:SQL Регистрация таблиц по времени между началом и концом
Events (ID, Name, Time, Recorder)
Video (ID, StartTime, EndTime, Recorder, Filename)
Я хотел бы присоединиться к информации о событиях в видеоданными, так что для каждого события я получаю видео файла. Поле регистратора используется для указания того, какой рекордер был работоспособен во время события, и помогает одновременно записывать видео на несколько записывающих устройств.
Если меня не интересовали события, у которых нет видео, тогда это нормально (я могу получить SQL), однако в моем случае я хочу показать самое близкое имя файла видео и разницу секунд.
EDIT
Примеры данных
События
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
БОНУС
Я бы еще лучше, если ближайшие видео не брали диктофон во внимание (но первые оценки (Start и End) проверьте, чтобы принять его во внимание) Если это слишком сложно то это прекрасно.
Можете ли вы привести данные о выборке и ожидаемый результат? Поля startTime, EndDateTime и Time содержат как дату, так и время? –
Должен ли он вернуть тот, на основе того, если он (время ввода) ближе к началу или концу? Кроме того, есть ли идентификатор в поле видео, связанное с полем «ID» в таблице «События»? –
@ Zane Bien - Он должен просто вернуть самый близкий видеофайл (от начала или до конца) и нет, идентификаторы не связаны между двумя таблицами – Simon