使用 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 中查找多个用户的帐户 [重复]的主要内容,如果未能解决你的问题,请参考以下文章
查找在 SQL Server 2014 中拥有多个帐户的客户的真正开始结束日期
如何为具有多个帐户的用户在Google App Scripts中选择帐户?