Insertion d'une table vers une autre pour enleve les doublons (MySQL)?

Insertion d'une table vers une autre pour enleve les doublons (MySQL)? - SQL/NoSQL - Programmation

Marsh Posté le 15-03-2005 à 14:44:08    

Salut,
Voila j'aimerai faire un tri sur le champs mail pour recuperer une table propre et coherente:
Je fais ca:
 

Code :
  1. INSERT  INTO admin_client2(SELECT  DISTINCT mail,`id`, `pseudo`, `mdp`, `adresse`, `ville`, `portable`, `tel`,mail,`nom`, `prenom`, `cp`, `civilite`, `visible`, `mailist`, `valide` from admin_client);


 
Le probleme c'est qu'il ne fait pas de distinct sur mail et je me retrouve avec plusieurs fois les memes mails :(
Par contre si je fais:

Code :
  1. SELECT  DISTINCT mail


le tri reussi!
 
Comment faire pour recuperer donc une liste sans mails doublés?
 
PS: j ai essayé:

Code :
  1. INSERT  INTO admin_client2(mail) values(SELECT  DISTINCT mail from admin_client);


Ca marche pas :(

Reply

Marsh Posté le 15-03-2005 à 14:44:08   

Reply

Marsh Posté le 23-03-2005 à 20:59:15    

Tu peux pas de façon aussi simple.
en effet, le DISTINCT porte sur tous les champs de la clause SELECT.
 
Ce que tu veux faire, c'est récupérer la nième ligne pour chaque mail différent, ce qui est totalement différent.
 
Avec une sous-requête, tu peux t'en sortir facilement, par contre, si ta version de MySQL ne le supporte pas, t'es dans les choux ;)

Reply

Sujets relatifs:

Leave a Replay

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