Page 1 sur 1

Supprimer les doublons dans une table

Posté : 18 août 2008, 16:46
par chrislabricole
Bonjour,

J'ai une table avec 2 simples champs, et il se trouve que dans les entrés, il peut y avoir des doublons (2 fois la même entré) et moi je veux pas de doublons :)

Je veux les supprimer, pas les sélectionner comme je sais faire avec DISTINCT...

En cherchant, j'ai trouvé ça :

Code : Tout sélectionner

DELETE FROM test WHERE (SELECT DISTINCT * FROM test)
Mais ça ne marche pas :roll:
Voilà l'erreur:

Code : Tout sélectionner

Operand should contain 1 column(s)
Voilà, j'espère que vous allez pourvoir m'aider :)

Posté : 18 août 2008, 17:39
par Hywan
Hey :),

2 secs de recherche : Les doublons : détection et éradication sur Développez.com.

Posté : 18 août 2008, 17:51
par chrislabricole
Woow :shock:

(je précise que c'est des doublons absolus)
C'est autant "difficile" pour faire se que je veux faire ?:shock:

J'ai jamais vu une requête aussi grande de ma ptite vie :lol:

Je vais essayer de comprendre son fonctionnement :P

Posté : 18 août 2008, 20:57
par Patriboom
Ensuite, pour éviter que ne s'en fasse d'autres, tu mets un index UNIQUE sur le champ à surveiller ou sur plusieurs champs.

Posté : 18 août 2008, 22:35
par Cyrano
J'ai jamais vu une requête aussi grande de ma ptite vie :lol:
Il y a très largement pire, j'en ai vu des gratinées et il m'est arrivé d'en commettre quelques unes intéressante dont, une fois, une requête comportant une septuple auto-jointure pour récupérer en une seule requête des résultats sportifs classés, je me suis bien amusé avec ce truc :mrgreen:

Posté : 19 août 2008, 12:59
par chrislabricole
Lol, ouais bon pour plus tard ta requête ^^ :)

Sinon, la "grosse" requête, je l'ai lu une quinzaine de fois avec un tuto sur le SQL (et j'ai appris des choses sur ce langage :)) et j'arrive pas à comprendre réellement comment elle procède :?

Quelqu'un serait partant pour commenter sa procédure ? :)

Merci à vous :)

Posté : 19 août 2008, 22:36
par Hywan
Bah je ne vois pas ce qu'il pourrait poser problème. Le tutorial est très clair.
Dis nous où est-ce que tu bloques ; mais avant, dis nous si tu as tout lu de A à Z et pas juste une sous-section (ou juste le code).