попробуй с этим.Может быть, это может помочь вам.Вам просто нужно немного изменить, я думаю:
select concat_ws("","for time_id ","",time_id," ",min(time_duration)," - ",max(time_duration)) as result from table1 group by time_id;
это даст вам такой результат:
+---------------------------------------------------------+
| result |
+---------------------------------------------------------+
| for time_id 1 2010-10-15 11:15:00 - 2010-10-15 11:30:00 |
| for time_id 2 2010-10-15 11:35:00 - 2010-10-15 11:55:00 |
+---------------------------------------------------------+
РЕДАКТИРОВАТЬ: Просто добавьте то, что вам нужно:
mysql> select concat_ws("","for time_id ","",time_id," ",min(TIME_FORMAT(time_duration,'%h:%i:%s'))," - ",max(TIME_FORMAT(time_duration,'%h:%i:%s'))) as result,
-> DATE_FORMAT(time_duration,'%d-%m-%Y') as date
-> from table1
-> group by time_id;
+-----------------------------------+------------+
| result | date |
+-----------------------------------+------------+
| for time_id 1 11:15:00 - 11:30:00 | 15-10-2010 |
| for time_id 2 11:35:00 - 11:55:00 | 15-10-2010 |
+-----------------------------------+------------+