mysql - 数据库查询以查找共享 IP 地址的用户

标签 mysql

使用 MySQL,我有一个简单的表来记录用户登录的 IP 地址:

TableIPLog
------------
ColumnID (primary key)
ColumnUserID (the ID of the user)
ColumnIP (the IP address the user used to login)

我想要一个查询来查找共享 IP 地址的用户!

为了澄清,我希望查询仅显示 IP 地址已被 1 个以上成员使用的行。

我被难住了。

最佳答案

你可以走这条路,这是针对 SQL-Server 的,但我确信有一个 mysql 等效的:

select ColumnIP, count(*)
from TableIPLog
group by ColumnIP
having count(*) > 1

然后您可以使用这些 IP 来查找与它们关联的用户名...

编辑:考虑一下这一点,它可能无法工作,具体取决于您对日志的实现,但不需要太多的操作就可以使其工作......也许使用存在子句......

关于mysql - 数据库查询以查找共享 IP 地址的用户,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11040423/

相关文章:

mysql - 使用 mariaDb、mySQL 获取以公里为单位的半径内的所有空间类型点

php - 将多条记录输入mysql数据库

php - 如何在 PHP 中回显 mysql CURRENT_DATE()?

mysql - 如何在 Oracle SQL Developer for mysql 中编辑、删除、排序行?

MySQL:如果多个列的值等于,则更新它们

php - 将数据库中存储的 6 个日期与当前日期进行比较

mysql - Doctrine 查询 Mysql 左连接语法错误

mysql - 哪个数据库支持插入越南语字符?

mysql - 两个 LEFT JOIN 表的联合表不起作用

MySQL Group Replication Primary ID 不连续?