phpbar.de logo

Mailinglisten-Archive

[php] =?iso-8859-1?q?l=F6schen=20eines=20alten=20Tupels?=

[php] löschen eines alten Tupels

Michael Koch php_(at)_phpcenter.de
Tue, 26 Jun 2001 17:20:14 +0200


Am Dienstag, 26. Juni 2001 16:41 schrieben Sie:
> Hallo,
>
> möchte alle Einträge, die älter als 3 Monate sind aus der Datenbank
> automatisch löschen lassen. Kann mir jemand da mal einen Tipp geben, wie
> ich da ansatzmäßig vorgehe. Gibt es da eine Möglichkeit bei Mysql selbst
> (nur eine Tabelle betreffend) ?

Ja.

Lege einfach ein zusätzliches Feld mit dem Typ TIMESTAMP an.
Darin speicherst du immer das Einfügen des Records.

dann kannst du löschen mit:

DELETE FROM DeineTabelle WHERE timestamp < ( NOW() - 7776000 );

Gruss,
Michael

7776000 = 60 (sekunden/minute) * 60 (minuten/stunde) *24 (stunden/tag)
* 90 (tage)

-- 
Bremische Hafenvertretung e.V.                      tel: +49 (421) 3090148
IT-Abteilung                                        fax: +49 (421) 3090150
World Trade Center                             mail: mkoch_(at)_bremen-ports.de
Birkenstrasse 15                           www: http://www.bremen-ports.de
D-28201 Bremen








php::bar PHP Wiki   -   Listenarchive