Bonjour,
J'ai des tables avec entre 500 - 1500 enregistrements.
Je trie celles ci par date , et voudrais ne garder que les 300 derniers enregsitrements les plus recent ( dans la date).
Mon but est de mettre en place une purge toutes les nuits qui me fassent du menage tous les jours. Faire un tri par date, c'est simple.
SELECT * FROM table1 ORDER BY `timestamp`
calculer le nombre d'enregistrement aussi :
$requet = "SELECT * FROM table1 ORDER BY `timestamp` ASC LIMIT 0 , 30";
$result = mysql_query($requet) or die("Erreur de base de données.");
$num = mysql_num_rows($result);
echo $num;
Mais comment faire pour garder les 300 enregistrements les + récents et supprimés les autres ?
Pouvez-vous m'aider ?
Merci
Partager