我对子查询/联接还很陌生,但我需要对从另一个查询生成的表表运行查询。我知道以前可能有人问过这个问题,但我一直无法找到适合我的答案。
关于我的查询的基本信息:
查询 1:
SELECT ipAddress,userId FROM loginAttempts WHERE browser = 'IE' GROUP BY userId
查询 2:
SELECT COUNT(ipAddress) AS rows,ipAddress FROM loginAttempts GROUP BY ipAddress ORDER BY ipAddress;
主要是我需要执行搜索以仅显示达到特定条件的唯一值,然后显示从中返回的每个唯一值的数量。
这是我的查询的简化版本,但 loginAttempts 表跟踪每个用户的每次登录尝试,我需要查看每个用户从每个 IP 地址进行了多少次登录尝试。例如……
user1, 5 attempts from x.x.x.4
user1, 2 attempts from x.x.x.5
user2, 10 attempts from x.x.x.4
user2, 2 attempts from x.x.x.6
etc...
预先感谢您的帮助!
最佳答案
试试这个:
按用户id、ip地址分组
SELECT COUNT(ipAddress) AS rows,ipAddress, userId
FROM loginAttempts
GROUP BY ipAddress, userId
ORDER BY ipAddress
一起分组。希望对你有帮助
关于输出表上的 MySQL 子查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33469726/