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ń?

questionAnswers(2)

yourAnswerToTheQuestion