У меня есть таблица «lessons_holidays». Он может содержать несколько диапазонов дат праздника т.е.Как совместить перекрывающиеся диапазоны дат в MySQL?
"holiday_begin" "holiday_end"
2016-06-15 2016-06-15
2016-06-12 2016-06-16
2016-06-15 2016-06-19
2016-06-29 2016-06-29
Я хотел бы объединить каждую запись, если диапазоны дат перекрывают друг другу. И мне нужен вывод следующим образом:
"holiday_begin" "holiday_end"
2016-06-12 2016-06-19
2016-06-29 2016-06-29
SQL: Следующий SQL-оператор загружает все строки. Теперь я застрял.
SELECT lh1.holiday_begin, lh1.holiday_end
FROM local_lessons_holidays lh1
WHERE lh1.holiday_impact = '1' AND
(DATE_FORMAT(lh1.holiday_begin, '%Y-%m') <= '2016-06' AND DATE_FORMAT(lh1.holiday_end, '%Y-%m') >= '2016-06') AND
lh1.uid = '1'
Это довольно сложно сделать в MySQL. У вас есть другие базы данных, которые вы можете использовать? –