Afficher les doublons d'une BDD MySQL

Résolu/Fermé
T-SonS Messages postés 233 Date d'inscription dimanche 6 décembre 2009 Statut Membre Dernière intervention 24 mars 2016 - 25 juil. 2010 à 15:17
T-SonS Messages postés 233 Date d'inscription dimanche 6 décembre 2009 Statut Membre Dernière intervention 24 mars 2016 - 25 juil. 2010 à 16:54
Bonjour,

Je fais des recherches depuis déjà quelques jours, et pas moyen de trouver réponse a mon problème.

J'explique;

J'ai une BDD contenant les pseudos et les IP de tous les inscrits de mon site web et je souhaiterais créer une page me permettant de détecter les "multi-comptes"

Pou cela, je voudrais créer une page m'affichant tous les pseudos utilisant la même IP à leur identification.

J'ai essayé avec des DISTINCT (qui fait l'inerse de ce que je veux ^^') des WHILE imbriqués et différents IF mais rien a faire.

Quelqu'un saurait-il m'aider?


Merci d'avance.



A voir également:

2 réponses

HostOfSeraphim Messages postés 6750 Date d'inscription jeudi 2 février 2006 Statut Contributeur Dernière intervention 31 juillet 2016 1 608
25 juil. 2010 à 15:41
Un peu mieux :

mysql> select * from t2;
+-------+-------------+
| c1    | c2          |
+-------+-------------+
| user1 | 11.11.11.11 |
| user2 | 22.22.22.22 |
| user3 | 33.33.33.33 |
| user4 | 44.44.44.44 |
| user5 | 55.55.55.55 |
| user6 | 11.11.11.11 |
| user7 | 77.77.77.77 |
| user8 | 44.44.44.44 |
+-------+-------------+
8 rows in set (0.00 sec)

mysql> select c1, c2 from t2 where c2 in (select c2 from t2 group by c2 having count(*) > 1) order by c2;
+-------+-------------+
| c1    | c2          |
+-------+-------------+
| user1 | 11.11.11.11 |
| user6 | 11.11.11.11 |
| user4 | 44.44.44.44 |
| user8 | 44.44.44.44 |
+-------+-------------+
4 rows in set (0.00 sec)


1
T-SonS Messages postés 233 Date d'inscription dimanche 6 décembre 2009 Statut Membre Dernière intervention 24 mars 2016 49
25 juil. 2010 à 16:54
Owh Merci beaucoup.
0
HostOfSeraphim Messages postés 6750 Date d'inscription jeudi 2 février 2006 Statut Contributeur Dernière intervention 31 juillet 2016 1 608
25 juil. 2010 à 15:33
Pour afficher une liste des IP apparaissant plusieurs fois, avec le nombre de comptes concernés :

mysql> select * from t2;
+-------+-------------+
| c1    | c2          |
+-------+-------------+
| user1 | 11.11.11.11 |
| user2 | 22.22.22.22 |
| user3 | 33.33.33.33 |
| user4 | 44.44.44.44 |
| user5 | 55.55.55.55 |
| user6 | 11.11.11.11 |
| user7 | 77.77.77.77 |
+-------+-------------+
7 rows in set (0.00 sec)

mysql> select c2, count(*) as c3 from t2 group by c2 having count(*) > 1;
+-------------+----+
| c2          | c3 |
+-------------+----+
| 11.11.11.11 |  2 |
+-------------+----+
1 row in set (0.00 sec)


0