Moin!
du könntest immer die Daten auslesen, deren Datum (dessen Form du nicht verraten hast) maximal 7 Tage in der Zukunft liegen - also z.B. mit "...WHERE datum < aktuellertimestamp+604800..." (wenn du dein Datum als timestamp gespeichert hast)
Klingt schon nicht schlecht. Ein paar Detailverbesserungen:
1. Ein TIMESTAMP ist als Spaltentyp für ein Datum nicht wirklich gut, weil TIMESTAMP sich bei INSERTs und UPDATEs verändert! Besser: DATE oder DATETIME.
2. Natürlich sollen nur Termine in der Zukunft angezeigt werden. Also:
SELECT .... WHERE termin BETWEEN NOW() AND adddate(NOW(),INTERVAL 7 DAY) AND DAYOFWEEK(termin) = 1
Sieht gleich viel lesbarer aus: Der Zeitraum bezieht sich auf "jetzt" und "jetzt plus 7 Tage", und mit DAYOFWEEK = 1 werden Sonntage im fraglichen Zeitraum herausgesucht.
Siehe auch: http://www.mysql.de/doc/de/Date_and_time_functions.html
- Sven Rautenberg
Signatur oder nicht Signatur - das ist hier die Frage!