|
|
|
Помогите сделать выборку по времени, выделить старт и стоп
|
|||
|---|---|---|---|
|
#18+
Есть лог файл, такого вида: 2014-10-04 01:16:17 - Открыта дверь подъезда 2014-10-04 01:16:26 - Открыта дверь подъезда 2014-10-04 03:01:14 - Открыта дверь подъезда 2014-10-04 03:01:24 - Открыта дверь подъезда 2014-10-04 04:43:13 - Открыта дверь подъезда 2014-10-04 04:43:23 - Открыта дверь подъезда 2014-10-04 06:44:14 - Открыта дверь подъезда 2014-10-04 06:44:23 - Открыта дверь подъезда 2014-10-04 06:44:38 - Открыта дверь подъезда Предполагается запихать его в базу MySQL. Как видите, записи идут с интервалом около 10 секунд (должно определяться в запросе, скажем, N) - первая запись начало события, последняя - конец. Иногда записей внутри интервала N секунд бывает больше (последние 3 строки - 3 записи, но считаем, что событие одно). Помогите написать запрос, чтоб результат выглядел так: 01:16:17 - 01:16:26 открыта дверь 03:01:14 - 03:01:24 открыта дверь 04:43:13 - 04:43:23 открыта дверь 06:44:14 - 06:44:38 открыта дверь Если можно, с переходом через 00 часов (думаю, если в базе хранить дату в timestamp - это получится и так). в инете находил лишь примеры группировки по строго заданным интервалам, скажем, с 00:10 до 00:20, а тут другое. Заранее спасибо! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.10.2014, 07:59:20 |
|
||
|
Помогите сделать выборку по времени, выделить старт и стоп
|
|||
|---|---|---|---|
|
#18+
AonMaster, там я не помню как точно разницу времени считать в секундах, посмотрите в руководстве... Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.10.2014, 08:59:57 |
|
||
|
Помогите сделать выборку по времени, выделить старт и стоп
|
|||
|---|---|---|---|
|
#18+
Спасибо, ничего себе, как сложно. Мне кажется, там где-то синтаксис не тот, и подскажите, таблицу назвать table а время должно быть уже переведенное в timestamp и находится в поле t? а event_id это второе поле, да? Вложенные запросы никогда не делал, поэтому этот пример не понимаю вообще :( ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.10.2014, 11:38:15 |
|
||
|
Помогите сделать выборку по времени, выделить старт и стоп
|
|||
|---|---|---|---|
|
#18+
Incorrect parameter count in the call to native function 'TIMEDIFF' ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.10.2014, 12:29:26 |
|
||
|
Помогите сделать выборку по времени, выделить старт и стоп
|
|||
|---|---|---|---|
|
#18+
Вот моя таблица: mysql> select * from domofon; Код: plaintext 1. 2. 3. 4. 5. 6. 7. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.10.2014, 12:40:20 |
|
||
|
Помогите сделать выборку по времени, выделить старт и стоп
|
|||
|---|---|---|---|
|
#18+
Неужели никто не подскажет? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.10.2014, 10:43:46 |
|
||
|
Помогите сделать выборку по времени, выделить старт и стоп
|
|||
|---|---|---|---|
|
#18+
Возьми две копии таблицы. Посчитай разность времени (копия 2 минус копия 1). Сгруппируй по записям первой копии. Выбери минимальную, но положительную, разность времени. Отфильтруй записи, где разность больше заданного интервала. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.10.2014, 10:51:26 |
|
||
|
Помогите сделать выборку по времени, выделить старт и стоп
|
|||
|---|---|---|---|
|
#18+
Как-то сложно с двумя копиями. Это что, каждый раз перед запросом копировать одну в другую? а таблица-то растёт... Предложенный выше запрос подошёл бы, если б довести его до ума. У меня не хватает( вот прошу помощи. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.10.2014, 11:30:14 |
|
||
|
Помогите сделать выборку по времени, выделить старт и стоп
|
|||
|---|---|---|---|
|
#18+
AonMasterЭто что, каждый раз перед запросом копировать одну в другую? Код: sql 1. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.10.2014, 11:48:06 |
|
||
|
Помогите сделать выборку по времени, выделить старт и стоп
|
|||
|---|---|---|---|
|
#18+
Всё равно предложенные Вами манипуляции сложно мне осилить. Я давно не имел дела с SQL, сейчас прогресс ушел далеко. Проект это некоммерческий, изучать весь SQL возможности, увы, нет. Помогите составить запрос, пожалуйста. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.10.2014, 15:02:26 |
|
||
|
|

start [/forum/topic.php?fid=47&msg=38768847&tid=1834121]: |
0ms |
get settings: |
5ms |
get forum list: |
10ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
57ms |
get topic data: |
7ms |
get forum data: |
2ms |
get page messages: |
30ms |
get tp. blocked users: |
1ms |
| others: | 227ms |
| total: | 343ms |

| 0 / 0 |
