У меня проблемы с получением записей для следующих
TABLE
id | holiday_From | holiday_To
1 | 2012-01-02 | 2012-01-03
1 | 2012-01-11 | 2012-01-16
1 | 2012-01-08 | 2012-01-22
1 | 2012-01-29 | 2012-01-30
1 | 2012-01-08 | 2012-01-11
Я пытаюсь получить данные о праздничных днях за данный месяц, т. Е.
BETWEEN "2012-01-01" AND "2012-01-31"
есть похожая запись , но я не могу настроить ее для своих нужд
RESULT
day (within range) | count() //number of ppl on holiday
DATE | 3
например,
SAMPLE OUTPUT
2012-01-02 | 1
2012-01-03 | 1
2012-01-08 | 2
2012-01-09 | 2
2012-01-10 | 2
2012-01-11 | 3
2012-01-12 | 2
2012-01-13 | 2
2012-01-14 | 2
2012-01-15 | 2
2012-01-16 | 2
......
Другими словами, я пытаюсь узнать, сколько раз найдена запись на определенную дату. То есть сколько людей в отпуске 1-го, 2-го и 3-го и т. д.
Не каждый день в ТАБЛИЦЕ за каждый месяц
Есть идеи?
p.s. это то, что у меня уже есть (мой снимок в темноте)
SELECT h.holiday_From, h.holiday_To, COUNT( * )
FROM holiday h
JOIN holiday ho ON h.holiday_From
BETWEEN DATE( "2012-01-01" )
AND IF( DATE( "2012-01-31" ) , DATE( "2012-01-31" ) , DATE( "2012-01-01" ) )
GROUP BY h.holiday_From, h.holiday_To