Pour une raison ou une autre, vous avez une table sous MySQL qui ne contient aucune clé ou simplement un index, mais peut importe. Pour notre exemple nous allons simplement dire que nous avons une table contenant des lignes en doublons et pour une raison X, nous voulons supprimer tous les doublons et ne garder qu'un seul exemplaire de ces lignes. Alors voici comment faire ce petit tour de magie à l'aide de MySQL et PHP.
CODE :
<?php
$doublons = mysql_query("SELECT champ1, champ2, count(*) FROM table GROUP BY champ1, champ2 having count(*) > 1");
$count = mysql_num_rows($duplicates);
if ($count > 0) {
while ($row = mysql_fetch_assoc($doublons)) {
$champ = $row["champ1"];
$limit = $row["count(*)"] - 1;
mysql_query("DELETE FROM table WHERE field1='$champ' LIMIT $limit");
}
mysql_free_result($doublons);
}
?>
Ajouter aux favoris
Bookmarker
Envoyer par mail
Vu: 603






