Получить периоды из таблицы

153
22 июня 2017, 06:06

Есть таблица (много строк)

------------------------------------
| id |  cId  |        time         |
------------------------------------
| 1  |   5   | 2017-06-01 10:00:00 |
| 2  |   5   | 2017-06-01 10:01:00 |
| 3  |   5   | 2017-06-01 10:06:00 |
| 7  |   5   | 2017-06-01 10:08:00 |
| 4  |   2   | 2017-07-01 10:05:00 |
| 5  |   2   | 2017-07-01 10:06:00 |
| 6  |   2   | 2017-07-01 10:07:00 |
------------------------------------

Как получить периоды, продолжительность которых больше 180 секунд.

---------------------------------------------------
| cId |        begin        |         end         |
---------------------------------------------------
|  5  | 2017-06-01 10:01:00 | 2017-06-01 10:06:00 |
---------------------------------------------------
Answer 1
select cId,min(time) begin,max(time) end
  from `Table5`
 group by cId
having time_to_sec(timediff(max(time),min(time)))>180
Answer 2
SELECT b.cid, MIN(b.time) begin, MIN(e.time) end
    FROM foo b INNER JOIN foo e ON (b.cid = e.cid AND b.id < e.id)
    GROUP BY b.cid, b.id
    HAVING TIME_TO_SEC(TIMEDIFF(MIN(e.time), MIN(b.time))) > 180;

Рабочий пример на SQLFiddle

READ ALSO
Глобальные контроллеры(модули) laravel

Глобальные контроллеры(модули) laravel

Добрый день! Подскажите как реализовать сайдбары? То есть хочу сделать контроллеры которые бы отрабатывали и выводили контент на каждой...

256
YII 2 joinWith жадная или ленивая загрузка

YII 2 joinWith жадная или ленивая загрузка

Метод joinWith иммет какую загрузку?

303
Составление маски для $_SERVER[REQUEST_URI]

Составление маски для $_SERVER[REQUEST_URI]

ЗдравствуйтеПомогите, пожалуйста, составить маску, чтобы при помощи $_SERVER[REQUEST_URI] определить страницы вида:

203