У меня есть такая таблица (плюс еще 10 столбцов), содержащая более 1 миллиона часто обновляемых записей:
id pid start_date end_date
1 761 2011-07-25 00:00:00 2011-08-01 00:00:00
2 761 2011-08-01 00:00:00 2011-08-22 00:00:00
3 761 2011-08-22 00:00:00 2011-09-19 00:00:00
4 802 2011-08-22 00:00:00 2011-09-19 00:00:00
5 761 2011-06-05 00:00:00 2011-07-05 00:00:00
, и я хочу получить результат для определенного pid (761 в примере ниже)) со всеми последовательными интервалами, объединенными:
id pid start_date end_date
1 761 2011-07-25 00:00:00 2011-09-19 00:00:00
5 761 2011-06-05 00:00:00 2011-07-05 00:00:00
В настоящее время я делаю это в коде, но хотел бы полностью перенести эту функциональность на сторону БД.Есть идеи, как это сделать?
edit: столбцы start_date и end_date имеют тип DATETIME.