Bonjour,

j'utilise actuellement deux requêtes pour conserver un certain nombre d'enregistrements dans une table et supprimer les plus anciens...

[MATABLE]
ID int
Champ1 varchar(50)
Champ2 varchar(50)
Critere1 varchar(50)
Critere2 varchar(50)
MaDate datetime
Dans le code ça donne

$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);
}
N'y a t-il pas un moyen via une seule requête de supprimer tous les enregistrements sauf les 10 plus récents ?