Мне нужна помощь с объединением перекрывающихся интервалов.
У меня есть эта таблица:
id start end
1 15:30:00 16:20:00
2 10:00:00 13:00:00
3 15:00:00 16:09:00
4 11:00:00 14:00:00
5 16:20:00 16:30:00
SQL:
CREATE TABLE `intervals` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`start` time NOT NULL,
`end` time NOT NULL,
PRIMARY KEY (`id`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1;
INSERT INTO `intervals` (`start`, `end`) VALUES
('15:30:00', '16:20:00'),
('10:00:00', '13:00:00'),
('15:00:00', '16:09:00'),
('11:00:00', '14:00:00'),
('16:20:00', '16:30:00');
И я хочу вывод, как это:
id start end
2 10:00:00 14:00:00
3 15:00:00 16:30:00
Только время начала и окончания имеют значение;столбец ID можно игнорировать.
PHP имеет аналогичную реализацию https://stackoverflow.com/a/4347215/1085872 (до шага 2), но мне нужно выполнить слияние только с MySQL.