我有这个日志表:
ID | controllerID | alert | value | timestamp
1 1 ping 5 11:43:20
2 3 ping 4 11:45:21
3 1 low 3 11:46:25
4 1 ping 7 11:43:27
5 1 ping 12 11:44:29
6 1 ping 5656 11:45:28
7 1 ping 56 11:46:02
8 1 low 64 11:46:45
9 1 ping 6 11:48:02
我正在寻找特定的控制器和特定类型的警报:
WHERE controllerID = 1 and alert = 'ping'
我需要输出所有行,它们的时间戳之间的差异超过一分钟,并且它们之间没有其他“ping”警报。所以我的输出将是第4行和第5行
ID | controllerID | alert | value | timestamp
4 1 ping 7 11:43:27
5 1 ping 12 11:44:29
7 1 ping 56 11:46:02
9 1 ping 6 11:48:02
我该如何实现它?它可以在2个或更多查询中,但仅限于MySQL。 我想在排序所有必要行之后按时间戳排序它们,然后添加一个新列以获得时差并选择所有超过一分钟但我不知道如何添加这个新列。