Accueil | Astuces | PHP | Supprimer les doublons dans une table MySQL avec PHP

Supprimer les doublons dans une table MySQL avec PHP

Envoyer Imprimer PDF
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);
    }
?>

Rétrolien(0)

Adresse URI pour un rétrolien sur cet article

Commentaires (0)

Flux RSS pour les commentaires

Ecrivez un commentaire

Réduire l'éditeur | Agrandir l'éditeur

busy
 

Syndication

Tag

Requires Flash Player 9 or better.

Publicités


Espace sécurisé



Les plus lus