输出表上的 MySQL 子查询

标签 mysql join subquery

我对子查询/联接还很陌生,但我需要对从另一个查询生成的表表运行查询。我知道以前可能有人问过这个问题,但我一直无法找到适合我的答案。

关于我的查询的基本信息:

查询 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/

相关文章:

大量字段的MySQL结构

mysql - 如何将四个查询合并为一个查询?

mysql - 加入查询

mysql - FROM 子句中选择与子查询的速度差异

ios - 使用 NSFetchRequest 查找每个用户最反感的条目

mysql - 这些查询是否正确?

php - 将 2000 条自动完成字段记录添加到现有的 mysql 表中

mysql - 使用 MySQL 选择随时间变化的大量数据的一部分

php - 安装 Zend Server CE 后与 MAMP 上的 MySQL 失去连接

c# - Linq join() - 加入两个实体并选择一个