使用php在mysql中查找多个用户帐户

tkclm6bt  于 2021-06-17  发布在  Mysql
关注(0)|答案(1)|浏览(285)

这个问题在这里已经有答案了

在mysql中查找重复值(25个答案)
去年关门了。
你能帮我解决这个问题吗。mysql中有一个表(用户访问日志):“user\u id”“ip”“access\u 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”-同一个用户。

i34xakig

i34xakig1#

您可以使用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

否则,如果您想在不同的行上使用用户标识

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

相关问题