Помочь вывести информацию

Андрей13 лет в сервисе
Данные заказчика будут вам доступны после подачи заявки
03.02.2015

имеется таблица с информацией о пребывании в определенных локациях.

action_type - тип действия, 1: вход, 2: выход, 3: переход

time_to - время входа

time_from - время предыдущего входа, если предыдущая операция не выход

необходимо посоветовать, как правильно сделать вывод информации в таблице виде

03.02.2015

12:20 вход: Город 1

12:45 переход: Город_1 -> Город_3

12:50 выход: Город_3

сложность в том, что одно действие может быть растянуто на несколько дней, т.е вход может быть произведен 03.02.2015, выход - 05.02.2015, в таком случае необходимо указывать:

03.02.2015

12:20 - Вход Город 1

04.02.2015

> пребывание Город 1

05.02.2015

19:40 - Выход Город 1

Как это лучше реализовать на PHP ?

Пример базы в файле.

Заявки фрилансеров