gpt4 book ai didi

mysql - 在数据库中搜索多个相同的条目

转载 作者:行者123 更新时间:2023-11-30 23:09:46 27 4
gpt4 key购买 nike

我想要一个在数据库中搜索多个相同条目的 mysql 查询。

例如:

**Username    Access_point  Mac_address            Authdate**

ALAIN AP01 00:00:00:00:00 2013-11-22 05:00:01
ALAIN AP01 00:00:00:00:00 2013-11-22 04:59:10
ALAIN AP02 00:00:00:00:00 2013-11-22 04:59:01
ALAIN AP01 00:00:00:00:00 2013-11-22 04:58:50
ALAIN AP03 00:00:00:00:00 2013-11-22 04:57:55
ALAIN AP01 00:00:00:00:00 2013-11-22 04:50:01
ALAIN AP02 00:00:00:00:00 2013-11-22 03:00:01

我想要一个查询,它列出了同一行(Authdate 除外)并返回它,并根据用户名进行分组,以查看上一小时 ALAIN 在 AP01 上连接了多少次。

不知道你看清楚没有???

我试过这样的:

SELECT COUNT(username), username, (access_point), access-point, (mac_address), mac_address 
FROM table
HAVING COUNT(username) > 1
AND COUNT(access_point)> 1
AND COUNT(mac_address) > 1
GROUP BY username

感谢您的帮助。

最佳答案

我不知道你的表叫什么 - 在你的例子中它只是被称为“表”,但我猜你在将它粘贴到 SO 时改变了它。

如果你想统计所有用户在过去一小时内所有接入点的连接数,你可以使用这个查询:

SELECT 
COUNT(*) AS NumberOfConnections, Username, Access_Point
FROM
table
WHERE
Authdate > DATE_SUB(Authdate, INTERVAL 1 HOUR)
GROUP BY
Username, Access_Point;

如果您只需要 AP01 上 ALAIN 的数据,那么应该是这样的:

SELECT 
COUNT(*) AS NumberOfConnections, Username, Access_Point
FROM
table
WHERE
Authdate > DATE_SUB(Authdate, INTERVAL 1 HOUR)
AND
Username = 'ALAIN'
AND
Access_Point = 'AP01'
GROUP BY
Username, Access_Point;

关于mysql - 在数据库中搜索多个相同的条目,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20331632/

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