Bonjour,
j'utilise actuellement deux requêtes pour conserver un certain nombre d'enregistrements dans une table et supprimer les plus anciens...
Dans le code ça donne[MATABLE]
ID int
Champ1 varchar(50)
Champ2 varchar(50)
Critere1 varchar(50)
Critere2 varchar(50)
MaDate datetime
N'y a t-il pas un moyen via une seule requête de supprimer tous les enregistrements sauf les 10 plus récents ?$Q = "SELECT ID FROM MATABLE WHERE Critere1 = ".$critere1." AND Critere2".$critere2." ORDER BY MaDate DESC LIMIT 9,1";
$R = mysql_query($Q);
if ( mysql_num_rows($R) != 0 )
{
$Q = "DELETE FROM MATABLE WHERE ID < ".$mysql_result($R, 0, "ID")." AND Critere1 = ".$critere1." AND Critere2".$critere2.";
$R = mysql_query($Q);
}
Partager