J'ai une table avec les noms d'utilisateur et les adresses IP.
J'ai besoin pour obtenir une liste des utilisateurs qui ont IP similaire - ignorer 3 derniers ou 2 ou 1 chiffre (s) -Sélectionnez des adresses IP similaires - ignorez les 3 derniers chiffres
Exemple:
comte 190.200.210.180 et 190.200.210.60 comme la même adresse IP.
Nombre 205.50.4.30 et 205.50.4.197 comme la même adresse IP.
Le type de champ d'adresses IP est défini comme varchar et c'est quelque chose que je ne peux pas changer pour le moment.
Actuellement, je suis en utilisant:
SELECT GROUP_CONCAT(username) names, IPs, COUNT(IPs) AS Instances
FROM users
GROUP BY IPs
HAVING (COUNT(IPs) >1)
ORDER BY `Instances ` DESC
pour obtenir les utilisateurs avec la même adresse IP. Est-il possible avec le champ des IP étant défini comme varchar de faire une instruction select pour grouper les utilisateurs avec des ips semblables?
Merci d'avance pour votre aide.
Très cool. Juste curieux, pourquoi avez-vous utilisé un sous-select dans votre clause from? – Tom
L'utilisateur pourrait probablement juste grouper par a, b et c avec ce que vous avez ci-dessus. – Tom