18-07-2007, 12:19 PM
Je verrais le truc en deux étapes :
1. Connaitre toutes les IP utilisé par plus d'un utilisateur (facile avec un "GROUP BY ip" mais avec ça tu n'as qu'une ligne par IP, et donc tu n'as pas le détail des utilisateurs qui ont cette IP).
2. Faire la liste des utilisateurs qui ont cette IP.
Donc je ferais une requête imbriquée genreCette requête te donnera tous les utilisateurs dont l'IP est utilisée par au moins un autre utilisateur.
Par contre une requête imbriquée nécessite MySQL ≥ 4.1, donc je sais pas si tu pourras. Et sinon ça se jouera avec deux requêtes.
Peut-être qu'un vrai roxxor de SQL saura te donner une meilleure solution
1. Connaitre toutes les IP utilisé par plus d'un utilisateur (facile avec un "GROUP BY ip" mais avec ça tu n'as qu'une ligne par IP, et donc tu n'as pas le détail des utilisateurs qui ont cette IP).
2. Faire la liste des utilisateurs qui ont cette IP.
Donc je ferais une requête imbriquée genre
Code :
SELECT * FROM users WHERE ip IN (SELECT ip FROM users WHERE COUNT(id) > 1 GROUP BY ip) ORDER BY ip
Par contre une requête imbriquée nécessite MySQL ≥ 4.1, donc je sais pas si tu pourras. Et sinon ça se jouera avec deux requêtes.
Peut-être qu'un vrai roxxor de SQL saura te donner une meilleure solution
Ressources [PHP][MySQL][prototype.js]