a condition d'avoir un champ "submitdate" de type datetime alimenté par un NOW() a chaque enregistrement (ce qui t'a été suggéré et me semble d'ailleurs inévitable):
DELETE * FROM matable WHERE submitdate < (DATE_ADD(CURDATE(),INTERVAL -3 DAY))
si tu souhaites faire l'inverse (par exemple extraire uniquement les données comprises entre J-3 jours et aujourd'hui, ce serait du style:
SELECT * FROM matable WHERE (submitdate BETWEEN (DATE_ADD(CURDATE(),INTERVAL -3 DAY)) AND CURDATE())
par exemple.
Quant à l'aspect "automatique" de la chose, il te faudra plutôt appeller ce script au choix une fois par jour en passant par une table intermédiaire qui enregistre la surveillance (ce pruning a-t-il été déjà effectué aujourd'hui ?) ou carrément l'appeller à chaque visite, avec une variable de session afin d'éviter son appel systématique à chaque rechargement de la page par exemple. Bien sur si tu est en hébergement de type serveur en location (accès système) et non un hébergement mutualisé, une commande cron fera nettement mieux l'affaire.
Message édité par angturil le 14-06-2005 à 11:27:24