Connaitre et supprimer les doublons dans une table SQL
Ce code va vous montrer ou se trouve les doublons dans votre table. A chaque doublon trouvé un lien va s'afficher ou vous pourrez supprimer le doublon.
Ce code ne nettoie pas massivement mais individuellement chaque enregistrement.
Si votre table fait + de 10 000 enregistrements, alors pour dedoublonner la table, je vous conseil de ne pas utiliser ce code, mais de faire une copie de votre table ou les champs à dedoublonner seront passés en valeur UNIQUE dans la table, ce qui dedoublonnera la table.
Ce code ne nettoie pas massivement mais individuellement chaque enregistrement.
Si votre table fait + de 10 000 enregistrements, alors pour dedoublonner la table, je vous conseil de ne pas utiliser ce code, mais de faire une copie de votre table ou les champs à dedoublonner seront passés en valeur UNIQUE dans la table, ce qui dedoublonnera la table.
|
|
Code Source
Fonctions du code
: Ouvre une connexion à un serveur MySQL - (PHP 4, PHP 5, PECL mysql:1.0)
: Alias de la fonction exit() - (PHP 4, PHP 5)
: Sélectionne une base de données MySQL - (PHP 4, PHP 5, PECL mysql:1.0)
: - (PHP 4, PHP 5)
: Envoie une requête à un serveur MySQL - (PHP 4, PHP 5, PECL mysql:1.0)
: Affiche une chaîne de caractères - (PHP 4, PHP 5)
: Crée un tableau - (PHP 4, PHP 5)
: - (PHP 4, PHP 5, PECL mysql:1.0)
: Renvoie une chaîne en minuscules - (PHP 4, PHP 5)
: Alias de count() - (PHP 4, PHP 5)
Commentaire
Question pour alléger le code ne vaudrait il pas mieux faire travailler le SGBD que de faire travailler le serveur papache ?
avec au lieu de
cette requête
Cette dernière requête ne ramènera que les $champ_recherche_sql présent plus d'une fois dans la table
par contre on ne connait pas les différent $champ_id
Voili voila.
avec au lieu de
| Code: |
| SELECT $champ_id,$champ_recherche_sql FROM $table_sql |
cette requête
| Code: |
| SELECT count($champ_id),$champ_recherche_sql FROM $table_sql GROUP BY $champ_recherche_sql HAVING count($champ_id)>2 |
Cette dernière requête ne ramènera que les $champ_recherche_sql présent plus d'une fois dans la table
par contre on ne connait pas les différent $champ_id
Voili voila.
Ajouter un commentaire
Librairie PHP
Connexion
MySQL
PHP
- Affichage (5)
- Applications (9)
- Chaînes (71)
- Classes (29)
- Constantes (4)
- Cookies (3)
- Date-Heure (40)
- Email (14)
- Fichiers - Réps (45)
- Fonctions (23)
- Formulaires (18)
- GD-Graphiques (11)
- Google (13)
- HTML (7)
- Images (21)
- Inclassable (28)
- Maths (24)
- MySQL (23)
- Navigateurs (6)
- Recherches (6)
- Regex (13)
- Reseau (2)
- Sécurité (25)
- Sessions (13)
- Statistiques (5)
- Système (18)
- Tableaux (21)
- Tag-cloud (3)
- Templates (3)
- Twitter (5)
- URL (22)
- Variables (8)
- Vidéos (2)
- Windows (1)
- XML (2)
|
||





















