gpt4 book ai didi

MySQL查找同一天同一ip的所有用户

转载 作者:行者123 更新时间:2023-11-29 05:14:50 25 4
gpt4 key购买 nike

我有一个用户登录历史表,如下所示:

+----------+-------------+------+-----+---------+----------------+
| Field | Type | Null | Key | Default | Extra |
+----------+-------------+------+-----+---------+----------------+
| id | int(11) | NO | PRI | NULL | auto_increment |
| username | varchar(16) | NO | | NULL | |
| ip | varchar(15) | NO | | NULL | |
| date | datetime | NO | | NULL | |
+----------+-------------+------+-----+---------+----------------+

我正在尝试获取一个查询,该查询可以选择同一天共享同一 ip 的所有用户。

按照评论中的要求,当我运行此查询时,我希望得到这个结果

username        ip              date

// This 3 are linked (same ip, same day, distinct username)
Test1 10.10.20.20 28/12/2015 10:50:30
AnotherUser 10.10.20.20 27/12/2015 14:20:20
User3 10.10.20.20 28/12/2015 22:50:10

// This 2 are linked (same ip, same day, distinct username)
User159 30.10.20.20 28/12/2015 10:50:30
User156 30.10.20.20 28/12/2015 13:45:30

提前感谢您提供的任何帮助。

最佳答案

试试这个:

SELECT ip, GROUP_CONCAT(DISTINCT username), DATE(`date`)
FROM myTable
GROUP BY ip, DATE(`date`)
HAVING COUNT(DISTINCT username) > 1

旁注:

Date 是一个 keyword 在 MYSQL 中。所以尽量避免使用它作为列名。

关于MySQL查找同一天同一ip的所有用户,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34491027/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com