Auge: Memberliste

Beitrag lesen

Hallo

Weil sich die Information aus den vorhandenen Spalteninhalten ergibt, willst du sie nicht in eine weitere Spalte schreiben - dort wäre sie a) redundant und b) ständig veraltet zugleich.

Du willst du diese Information nicht statisch ablegen, sondern zum jeweiligen Zugriffszeitpunkt ermitteln lassen.

Okay, und wie dann?

habt ihr vieleicht ein kleines Beispiel für mich?

mögliche (wahrscheinlich unvollständige) Tabellenstruktur ("benutzer"):
id | name    | vorname  | anmeldedatum
1  | Meier   | Max      | 2009-08-21 14:13:58
2  | Muster  | Wilfried | 2009-09-16 21:41:13
3  | Sorglos | Susi     | 2009-10-09 08:47:27

Du hast nun zusätzlich zu den persönlichen Daten des Benutzers auch sein Anmeldedatum. Wenn du deine Tabelle der Benutzer ausgeben lassen willst, kannst du sie anhand des Anmeldedatums unterscheiden.

Folgender Query gibt die ID, die Namen und die Vornamen aller Benutzer zurück, deren Anmeldedatum mehr als 4 Wochen (28 Tage) zurückliegt. Die Liste wird aufsteigend nach den Familien)Namen der gefundenen Benutzer sortiert.

SELECT  
   id,  
   name,  
   vorname  
FROM  
   benutzer  
WHERE  
   anmeldedatum < DATE_SUB(NOW(),28 DAY)  
ORDER BY  
   name ASC

Für nähere Infos zu den Datums- und Zeitfunktionen von MySQL konsultiere bitte das (soeben zum betreffenden Abschnitt verlinkte) MySQL-Manual.

Tschö, Auge

--
Verschiedene Glocken läuteten in der Stadt, und jede von ihnen vertrat eine ganz persönliche Meinung darüber, wann es Mitternacht war.
Terry Pratchett, "Wachen! Wachen!"
Veranstaltungsdatenbank Vdb 0.3