Bonjour,
Je cherche par exemple a effacer tout ce qui est au-dessus de 20 enregistrements triés par ordre décroissant, sachant que les id ne se suivent pas obligatoirement. Donc je ne peux pas faire:
J'ai pensé faire 2 requètes:
Une pour connaitre le nombre de ligne et une pour effacer.
Mais il semble apparemment que Delete ne supporte pas un Limit à 2 arguments.
J'ai essayé tout simplement d'écrire pour voir:
qui fonctionne correctement
par contre :
ne fonctionne pas.
Si vous avez une idée je suis preneur
Je cherche par exemple a effacer tout ce qui est au-dessus de 20 enregistrements triés par ordre décroissant, sachant que les id ne se suivent pas obligatoirement. Donc je ne peux pas faire:
Code:
$query ="DELETE FROM $table WHERE id>20 ORDER BY nombre DESC";
$result = mysql_query($query);
J'ai pensé faire 2 requètes:
Une pour connaitre le nombre de ligne et une pour effacer.
Code:
$query1="select * from $table ORDER BY nombre DESC";
$result1 = mysql_query($query1);
$nombre_lignes=mysql_num_rows($result1);
$query2 ="DELETE FROM $table ORDER BY nombre DESC LIMIT 20,$nombre_ligne";
$result2 = mysql_query($query2);
Mais il semble apparemment que Delete ne supporte pas un Limit à 2 arguments.
J'ai essayé tout simplement d'écrire pour voir:
Code:
$query ="DELETE FROM $table LIMIT 2";
$result = mysql_query($query);
par contre :
Code:
$query ="DELETE FROM $table LIMIT 1,2";
$result = mysql_query($query);
Si vous avez une idée je suis preneur