éléiminatio des doublons : instruction delete avec jointure

overider Messages postés 19 Date d'inscription vendredi 20 décembre 2002 Statut Membre Dernière intervention 18 février 2005 - 18 févr. 2005 à 09:44
overider Messages postés 19 Date d'inscription vendredi 20 décembre 2002 Statut Membre Dernière intervention 18 février 2005 - 18 févr. 2005 à 13:51
Bonjour à tous

je souhaite eliminer les doublons dans un table.
J'ai d'abord rechercher les doublons (merci a kechia pour sa requette) puis je les ai stockés dans une table temporaire. => requete associé : create table temp select ch1 from t1 group by ch1 having count(ch1)>1.
jusque la tout est ok.

maintenant, je souhaite faire un truc du style : delete from temp, t1 where temp.ch1=t1.ch1 limit 1,1. mais ca ne marche pas : bad syntax.
J'ai mis un limit 1,1 car je veux qu'il y'en ai qu'un des deux doublons qui soient éliminés.(ca parait logique)
petite précision mon champ ch1 n'est pas clé primaire.


Auriez vous une idée merci.

la connaissance s'accroit lorsqu'on la partage.

2 réponses

juvamine Messages postés 468 Date d'inscription vendredi 21 février 2003 Statut Membre Dernière intervention 30 août 2007 2
18 févr. 2005 à 11:51
tu développe sous quel sgbd ? le limit ne marche pas toujours,
de +, si ton sgbd le permet utilise une procédure stockée, qui sera très simple a coder!

A+
juva

BTS IG, développeurs, et tout le monde ! venez faire un tour sur http://www.webhelp-ig.com
Retrouvez une équipe de développeurs confirmés sur le tchate:
serveur : bastia.zefunChat.net
port : 6667
chan : #programmation
0
overider Messages postés 19 Date d'inscription vendredi 20 décembre 2002 Statut Membre Dernière intervention 18 février 2005
18 févr. 2005 à 13:51
excuse moi c 'est vrai que je n'ai pas précisé ces informations. c sur un seveur mysql4.1.8 donc je crois que c'est mort pour les procedures stockées

la connaissance s'accroit lorsqu'on la partage.
0
Rejoignez-nous