Eliminer doublons sur base de données

Eliminer doublons sur base de données - PHP - Programmation

Marsh Posté le 05-04-2011 à 20:03:27    

Bonjour à tous,
 
Sur une de mes bases de données, j'effectue la requête suivante :
 
SELECT mail, COUNT( mail ) FROM emails GROUP BY mail HAVING COUNT( mail ) >1 ORDER BY COUNT( mail ) DESC ;
 
Cela m'a permis de détecter plus d'un millier de doublons (deux fois le même mail, identique).
Chaque mail étant néanmoins associé à un ID différent.
 
Je souhaiterais SUPPRIMER tous les doublons (ou triples, parfois), en ne conservant un seul enregistrement (peu importe lequel) associé à chaque adresse e-mail.
 
Et c'est là que j'aurais besoin de votre aide...
 
Merci beaucoup par avance,
 
Antoine

Reply

Marsh Posté le 05-04-2011 à 20:03:27   

Reply

Marsh Posté le 05-04-2011 à 20:24:53    

Je ferais quelque chose comme ca

Code :
  1. SELECT min(id), email INTO new_table FROM emails GROUP BY email
  2. DELETE FROM emails
  3. SELECT id, email INTO emails FROM new_table


Reply

Marsh Posté le 03-05-2011 à 11:24:38    

Merci beaucoup - ça a fonctionné.

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed