私はテーブル「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では非常に困難です。他にもデータベースがありますか? –