Auteur Sujet: Affichage Des Doublons D'une Table  (Lu 1394 fois)

0 Membres et 1 Invité sur ce sujet

Hors ligne 2ae

  • Débutant
  • *
  • Messages: 70
    • http://www.ensieta.fr/2ae
Affichage Des Doublons D'une Table
« le: 19 Mai 2004 à 12:01:01 »
Bonjour,

j'ai une table personne qui recense mes utilisateurs (nom, prenom, ville, profession, datedenaissance)

et a chaque fois qu'un nouvel utilisateur souhaite se rajouter, ca me fait une nouvelle ligne dans la table personne.

Mon problème concerne la gestion des lignes en doublons. Les lignes en doublons étant celles qui ont la meme valeur pour le nom et le prenom.

J'ai bien vu que pour ne pas les afficher, il suffisait que je fasse SELECT DISTINCT nom,prenom FROM personne
Mais comment faire au contraire pour n'afficher que celles la (et laisser ainsi le choix au gestionnaire de la base d'eliminer manuellement les entrées qu'il souhaite)

J'avais bien pensé à un truc du genre SELECT * FROM personne WHERE nom, prenom NOT IN (SELECT DISTINCT nom,prenom FROM personne)
mais ca ne marche pas.

Auriez vous des idées ?

(je précise que ma table recense 750 personnes pour l'instant donc les boucles while sont à éviter, je souhaiterai une requete SQL qui me fasse ca propre)

Hors ligne NaJ

  • Connaisseur
  • ***
  • Messages: 354
    • http://photo.pyrollo.com
Affichage Des Doublons D'une Table
« Réponse #1 le: 19 Mai 2004 à 13:36:25 »
Si tu as un identifant unique dans ta table (si ça n'est pas le cas, c'est mal!), il suffit de faire la requete :

select p1.nom, p1.prenom
from personne p1, personne p2
where p1.nom = p2.nom
  and p1.prenom = p2.prenom
  and p1.id <> p2.id

Ca va donc chercher tous les enregistrements de la table pour lesquels il existe un autre (ID différents) enregistrement comportant les mêmes nom et prénom.

S'il n'y a pas d'identifiant unique, peut-être est il possible :
- d'en ajouter un
- d'utiliser un truc genre ROWID (ça existe dans Oracle mais je ne sais pas pour MySQL).

 
www.traque-aux-plaques.com

Collection de photos de plaques et regards de chaussée

http://photo.pyrollo.com

Photos de balades

Hors ligne 2ae

  • Débutant
  • *
  • Messages: 70
    • http://www.ensieta.fr/2ae
Affichage Des Doublons D'une Table
« Réponse #2 le: 20 Mai 2004 à 08:56:22 »
Je te remercie ! Je vais tenter ca. J'ai en effet un identifiant unique (champ id, c'est un INT auto_increment en clé primaire)

Hors ligne 2ae

  • Débutant
  • *
  • Messages: 70
    • http://www.ensieta.fr/2ae
Affichage Des Doublons D'une Table
« Réponse #3 le: 20 Mai 2004 à 19:03:08 »
Ca marche nickel, merci beaucoup.