Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1400 connectés 

  FORUM HardWare.fr
  Programmation
  SQL/NoSQL

  [MySql] Detecter des doublons.

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

[MySql] Detecter des doublons.

n°1072682
smilm
Posté le 05-05-2005 à 11:31:42  profilanswer
 

Bonjour,
 
J'aimerais savoir lesquels des enregistrements de ma table membres possède des ips commun, tels des multi comptes.
 
Je pensais un peu a quelque chose du style:
 
SELECT m1.pseudo, m1.ip FROM membre AS m1
UNION SELECT m2.pseudo, m2.ip FROM membre AS m2
WHERE m1.id!=m2.id AND m1.ip=m2.ip
 
Mais cela ne marche pas.
 
=> Unknown table 'm1' in where clause
 
Merci d'avance.

mood
Publicité
Posté le 05-05-2005 à 11:31:42  profilanswer
 

n°1072687
sircam
I Like Trains
Posté le 05-05-2005 à 11:37:04  profilanswer
 

IP comme dans adresse IP ?
 
Ca ne marche pas car ta clause where ne porte que sur le 2è SELECT, pas sur le premier. Ce ne sont pas deux SELECTs imbriqués, mais deux distincts.
 
Tu peux essayer une auto-jointure, par exemple (à adapter bien entendu) :
SELECT m1.id
FROM membre m1, membre 2
WHERE m1.id < m2.id
AND m1.ip = m2.ip
 
Ou plus intuitif, une clause EXISTS, dans le genre:
 
SELECT m1.pseudo, m1.ip
FROM membre m1
WHERE EXISTS (
    SELECT m2.id
    FROM membre m2
    WHERE m1.ip = m2.ip
    AND m1.id <> m2.id
)
 
A adapter, fais à l'arrachée, sans vérifier, hein!


---------------
Now Playing: {SYNTAX ERROR AT LINE 1210}
n°1072696
WhatDe
Posté le 05-05-2005 à 11:43:55  profilanswer
 

Code :
  1. SELECT m1.pseudo, m1.ip
  2. FROM membre AS m1
  3. GROUP BY m1.pseudo
  4. HAVING COUNT(m1.ip) > 1


 
?


---------------
[:whatde]
n°1072709
sircam
I Like Trains
Posté le 05-05-2005 à 11:53:49  profilanswer
 

[:klem3i1] Tu vas l'achever.


Message édité par sircam le 05-05-2005 à 11:54:17

---------------
Now Playing: {SYNTAX ERROR AT LINE 1210}
n°1072740
smilm
Posté le 05-05-2005 à 12:24:41  profilanswer
 

Tiens je croyais que cela ne marchait pas ce genre de truc en MySQL mais apparament si. (je parle pour les requetes imbriques)
 
Merci beaucoup.


Message édité par smilm le 05-05-2005 à 12:25:36
n°1072741
smilm
Posté le 05-05-2005 à 12:25:21  profilanswer
 

sircam a écrit :

[:klem3i1] Tu vas l'achever.


Non non, c'est ok :)
 
Edit:
C'est ok sauf que cela ne renvoi aucun résultat.


Message édité par smilm le 05-05-2005 à 12:28:06
n°1075713
Beegee
Posté le 08-05-2005 à 20:56:09  profilanswer
 

C'est parce qu'il faut faire le contraire, regarder les doublons sur les ip.
 

Code :
  1. SELECT m1.ip, COUNT(*)
  2. FROM membre AS m1
  3. GROUP BY m1.ip
  4. HAVING COUNT(*) > 1;


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  SQL/NoSQL

  [MySql] Detecter des doublons.

 

Sujets relatifs
PHP mysql[MySql] requete d'effacement d'id
requete access vers mysqlProbleme Access à MySQL
[RESOLU]Problème résultat requête MySQLAccess: Comment éliminer des doublons ?
migration LDAP MySQLprob de conenction via l'api mysql c (Erreur 10061)
connection persistante à MySQLtables reliées (php et mysql)
Plus de sujets relatifs à : [MySql] Detecter des doublons.


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR