使用 PHP 在 mySQL 中查找多个用户的帐户 [重复]

Posted

技术标签:

【中文标题】使用 PHP 在 mySQL 中查找多个用户的帐户 [重复]【英文标题】:Find Multiple user's accounts in mySQL with PHP [duplicate] 【发布时间】:2019-05-28 14:53:17 【问题描述】:

请你帮我解决这个问题。 mysql中有一张表(用户的访问日志):“user_id”“Ip”“access_date”。 是否可以显示所有用户的双重帐户(多帐户,具有不同 ID 的用户,但使用相同的 IP),而不会对 mysql 和服务器资源造成巨大负载? 喜欢: 《10》《155.166.11.2》《2018-01-22 13:08:36》 "122" "127.0.0.1" "2018-01-22 13:19:00" 《13》《144.11.11.4》《2018-01-31 17:16:56》 《10》《127.0.0.1》《2018-01-31 17:26:35》 《99》《155.166.11.2》《2018-01-31 17:26:55》 《13》《12.11.22.4》《2018-01-31 17:43:56》 《18》《145.106.11.2》《2018-01-31 18:50:18》 《11》《144.11.11.4》《2018-01-31 18:54:18》 “10”“155.166.11.2”“2018-01-31 19:08:26”

结果: "10, 99, 122" - 同一个用户 “11, 13” - 同一用户。

【问题讨论】:

【参考方案1】:

您可以使用 count group by ip > 1 的子查询

如果您希望用户获得相同的结果

select m.ip, group_concat(m.user_id)
from my_table  m.ip
inner join (
  select ip 
  from my_table 
  group by ip 
  having count(*) > 1 

) t on t.ip = m
group by m.ip

否则,如果您希望 user_id 在不同的行上

select m.user_id
from my_table  m.ip
inner join (
  select ip 
  from my_table 
  group by ip 
  having count(*) > 1 

) t on t.ip = m

【讨论】:

以上是关于使用 PHP 在 mySQL 中查找多个用户的帐户 [重复]的主要内容,如果未能解决你的问题,请参考以下文章

通过 cookie 检测多个帐户

查找在 SQL Server 2014 中拥有多个帐户的客户的真正开始结束日期

如何为具有多个帐户的用户在Google App Scripts中选择帐户?

在反应中处理多个帐户

用户帐户“root”的指定密码无效,或无法连接到数据库服务器

PHP线程池?