Possible en double:
How to get the row number of ID of a sql table?Comment supprimer une ligne particulière dans une table SQL?
Dis: Je dois supprimer le 5ème rang, ou le 6 ou le 20 ... ???
Possible en double:
How to get the row number of ID of a sql table?Comment supprimer une ligne particulière dans une table SQL?
Dis: Je dois supprimer le 5ème rang, ou le 6 ou le 20 ... ???
$lcv = 0;
$row_to_delete = x;
$result = mysql_query("SELECT * FROM table");
while($row = mysql_fetch_array($result){
if($lcv == $row_to_delete){
mysql_query("DELETE");
}
$lcv++;
}
merci Jose ... cela semble être satisfaisant ... – Kailash
Vous pouvez utiliser LIMIT
dans une DELETE
demande si vous utilisez MySQL de
EDIT: Désolé, il ne suffit pas
L'option row_count LIMIT spécifique à MySQL SUPPRIMER indique au serveur le nombre maximum des lignes à supprimer avant que le contrôle ne soit renvoyé au client. Cela peut être utilisé pour garantir qu'une instruction DELETE donnée ne prend pas trop de temps. Vous pouvez simplement répéter l'instruction DELETE jusqu'à ce que le nombre de lignes affectées soit inférieur à la valeur LIMIT.
Je ne pense pas que cela soit possible dans MySQL. Le problème que vous avez est le numéro de ligne est subjective en fonction de la façon dont les données sont commandées. Si vous commandez vos données par la colonne 1 dans l'ordre croissant, puis vous commandez par la colonne 1 par ordre décroissant, qui est la ligne 1?
De préférence, vos tables doivent avoir des champs d'ID de clé primaire dans lesquels vous pouvez spécifier leur suppression.
DELETE FROM *table* WHERE id = *id*
mais LIMIT supprime les n premières lignes ... et pas la nième rangée ... – Kailash
oui je parle vers MySQL ... – Kailash