Dédoublonner une table MySql par id


rudddy
WRInaute accro
WRInaute accro
 
Messages: 2570
Inscription: 1 Aoû 2007

Dédoublonner une table MySql par id

Message le Mer Nov 10, 2010 16:31

Bonjour,

Je reviens avec mon problème MySql.

Problématique je fusionne 2 tables A et B dans une table C avec parfois des doublons, donc on avait dit que je triais par le champ tél (group by). cela marche nickel comme ça :
Code: Tout sélectionner
SELECT * FROM table_C WHERE statut = '1'  GROUP BY tel


Le souci est que je veux que s'il y a un doublon, la requête ne me garde que le tuple originaire de la table A et pas celui originaire de la table B.

Comment coder ça sachant que le id de la table A est forcément inférieur à celui de la table B ?

Merci


MegaLooser
WRInaute discret
WRInaute discret
 
Messages: 162
Inscription: 20 Oct 2010

Re: Dédoublonner une table MySql par id

Message le Mer Nov 10, 2010 16:50

Order by id et tu select un élement.
non? c'est vieux pour moi le sql

jcaron
WRInaute accro
WRInaute accro
 
Messages: 2685
Inscription: 13 Fév 2004

Re: Dédoublonner une table MySql par id

Message le Mer Nov 10, 2010 17:58

Si l'id que tu veux garder est le plus petit, tout simplement:
Code: Tout sélectionner
select min(id) from table group by tel


Jacques.


Leonick
WRInaute accro
WRInaute accro
 
Messages: 19592
Inscription: 8 Aoû 2004

Re: Dédoublonner une table MySql par id

Message le Mer Nov 10, 2010 22:37

sinon il y a la solution de mettre le tel comme index unique et de faire un insert de la table A puis un insert ignore de la table B


Si vous avez aimé cette discussion, partagez-la sur vos réseaux sociaux préférés :

Lectures recommandées sur ce thème :



Qui est en ligne

Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 0 invités