Ich möchte einen Terminplaner realisieren.
Dazu errichte ich eine Tabelle folgender Definition:
id MEDIUMINT(8) AUTO_INCREMENT NOT NULL PRIMARY KEY
termin_name VACHAR(100) NULL
beschreibung TEXT NULL
datum DATETIME NOT NULL
wochentag INT(1) NULL
wiederholungen INT(2) NULL
Jetzt stehe ich vor folgendem Problem und weiss nicht weiter:
Ich möchte, dass ein Termin immer nur einmal eingegeben werden muss.
In diesem einmaligen Datensatz kann man einen Intervall bestimmen (Spalten: wiederholungen, wochentag), in dem der Termin jeweils stattfindet. Es soll also möglich sein, zyklische Termine einzugeben.
z.B.: "Termin findet jeden Freitag statt."
Die Frage ist aber: wie erzeuge ich eine Liste, die mir alle Termine innerhalb von 4 Monaten anzeigt?
Es ist eher eine architektonische Frage, wie sich unschwer erkennen lässt.
Mit mySQL ist das alleine nicht zu machen.