重複する間隔のマージについて助けが必要です。
私はこのテーブルを持っています:
ID 開始終了 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 開始終了 2 10:00:00 14:00:00 3 15:00:00 16:30:00
重要なのは開始時間と終了時間だけです。ID 列は基本的に無視できます。
PHP https://stackoverflow.com/a/4347215/1085872 (ステップ 2 まで)による同様の実装がありますが、MySQL のみとのマージを実現する必要があります。