PHP / MySQL: Modelowanie powtarzających się zdarzeń w bazie danych, ale zapytanie o zakresy dat
Pracuję nad prostą aplikacją PHP / MySQL. W ramach tego chciałbym móc modelować powtarzające się zdarzenia, jednak muszę być w stanie odpytać wszystkie zdarzenia, które miały miejsce między dwiema datami (w tym powtarzające się zdarzenia). Wydarzenia mają tylko datę, pora dnia nie ma znaczenia.
Badałem to i przyglądałem się różnym podejściom, w tymWydarzenia cykliczne / powtarzające się w kalendarzu - najlepsza metoda przechowywania iPowtarzające się wydarzenia w kalendarzu i ostatnia matematyka.
Jednak każdy przykład schematu bazy danych obsługującego ten, który znajduję online, wydaje się obsługiwać tylko zapytania dotyczące zdarzeń, które miały miejsce w określonym dniu. Nie ma obsługi zdarzeń, które miały miejsce między różnymi datami.
Jako abstrakcyjny przykład
Tabela wydarzeń (z pewnym powtórzeniem):
Event | Start Date | Repeats
-------------------------------------
Meeting | 10/Dec/2012 | Every 7 days
Lunch | 10/Dec/2012 | Every 1 days
Cel wynik zapytania abstrakcyjnegoSELECT Events BETWEEN 09/Dec/2012 AND 20/Dec/2012
Event | Date | Repeats
-------------------------------------
Meeting | 10/Dec/2012 | Every 7 days
Meeting | 17/Dec/2012 | Every 7 days
Lunch | 10/Dec/2012 | Every 1 days
Lunch | 11/Dec/2012 | Every 1 days
Lunch | 12/Dec/2012 | Every 1 days
Lunch | 13/Dec/2012 | Every 1 days
etc...
Lunch | 20/Dec/2012 | Every 1 days
Czy istnieje schemat bazy danych, który będzie obsługiwał tego rodzaju zapytania? Jak rozejrzałbym się po tym schemacie w przypadku każdego zdarzenia (w tym powtarzających się wydarzeń), które miało miejsce między dwoma dniami?
A może wzór, który jest używany do powtarzania wydarzeń?