我有一个包含用户名和 IP 的表。
我需要获取具有相似 IP 的用户列表 -忽略最后 3 或 2 或 1 位数字-
示例:将 190.200.210.180
和190.200.210.60计为同一个 IP。
将205.50.4.30和205.50.4.197 算作同一个 IP。
IP 的字段类型设置为 varchar,这是我目前无法更改的。
目前我正在使用:
SELECT GROUP_CONCAT( username ) names, IPs, COUNT( IPs ) AS Instances
FROM users
GROUP BY IPs
HAVING (COUNT(IPs) >1)
ORDER BY `Instances ` DESC
获取相同IP的用户。
是否可以将 IP 的字段设置为 varchar 以做出选择语句来对具有相似 ip 的用户进行分组?
预先感谢您的帮助。