Mysql-如何在一段时间内找到重复记录

Mysql-如何在一段时间内找到重复记录,mysql,time,count,Mysql,Time,Count,我有这样的db结构: id ip status time ---------------------------------------- 1 1.1.1.1 1 2016-11-11 21:37:04 2 8.8.8.8 1 2016-11-11 22:37:04 3 1.1.1.1 1 2016-11-11 21:38:04 4 8.8.8.8 0 2016-11-11 22:38:04 5 1.1.

我有这样的db结构:

id  ip       status  time
----------------------------------------
1   1.1.1.1  1       2016-11-11 21:37:04
2   8.8.8.8  1       2016-11-11 22:37:04
3   1.1.1.1  1       2016-11-11 21:38:04
4   8.8.8.8  0       2016-11-11 22:38:04
5   1.1.1.1  1       2016-11-11 21:39:04
6   8.8.8.8  0       2016-11-11 21:39:04
7   1.1.1.1  1       2016-11-11 21:40:04
8   8.8.8.8  1       2016-11-11 21:40:04
9   1.1.1.1  1       2016-11-11 21:41:04
10  8.8.8.8  1       2016-11-11 21:41:04
11  1.1.1.1  1       2016-11-11 21:42:04
12  8.8.8.8  0       2016-11-11 21:42:04
13  1.1.1.1  1       2016-11-11 21:43:04
14  8.8.8.8  1       2016-11-11 21:43:04
ip       time                 count
------------------------------------
8.8.8.8  2016-11-11 22:38:04  1
如何计算状态为0且它们之间的差异为1分钟的记录?他们一定在互相追逐

在另一种意义上,如果我们有任意数量的记录彼此具有相同的ip,状态为0,且时间戳差异为1分钟或更大,则将其添加到计数中

结果会是这样的:

id  ip       status  time
----------------------------------------
1   1.1.1.1  1       2016-11-11 21:37:04
2   8.8.8.8  1       2016-11-11 22:37:04
3   1.1.1.1  1       2016-11-11 21:38:04
4   8.8.8.8  0       2016-11-11 22:38:04
5   1.1.1.1  1       2016-11-11 21:39:04
6   8.8.8.8  0       2016-11-11 21:39:04
7   1.1.1.1  1       2016-11-11 21:40:04
8   8.8.8.8  1       2016-11-11 21:40:04
9   1.1.1.1  1       2016-11-11 21:41:04
10  8.8.8.8  1       2016-11-11 21:41:04
11  1.1.1.1  1       2016-11-11 21:42:04
12  8.8.8.8  0       2016-11-11 21:42:04
13  1.1.1.1  1       2016-11-11 21:43:04
14  8.8.8.8  1       2016-11-11 21:43:04
ip       time                 count
------------------------------------
8.8.8.8  2016-11-11 22:38:04  1
Sql将其中一个答案用于测试:


谢谢。

从ip\u中选择ip、dt、countidas cnt检查位置
TIMESTAMPDIFFMINUTE,dt,NOW>1,status=0按ip分组

计数不是“2”吗?!?nop计数1,因为当我们发现2条状态为0时,出现了1次。如果我们发现3条状态为0的记录,则计数应为2,如果发现4条,则计数应为3或3分钟。非常接近,但这并不严格要求2条状态为0的记录,如果只有1条状态为0的记录,则计数也应为1。此外,如果在该查询中发现多个结果,它还应该创建多个记录。在我提供的示例中,它应该显示两个结果,每个ip都有计数1,因为每个结果都发生过一次0-0,如果它像0-0-0一样发生过3次,则应该是计数2