장치의 문제 해결 이벤트를 나타내는 일련의 레코드가 MySQL에 있습니다. 어떤 장치가 주어진 시간 범위 내에서 연속적인 문제 해결 이벤트를 갖는지 찾는 데 흥미 롭습니다.데이터베이스에서 시간 범위 내에서 반복되는 레코드 찾기
예를 들어 서로 다른 5 일 이내에 두 개 이상의 문제 해결 이벤트가 발생했는지 알고 싶지만 모든 장치를 나열하도록 쿼리를 구성하는 방법을 모르겠습니다. 이 샘플 데이터로
devices
-----
id name
events
-----
id device_id datetime
:
device_id event_id datetime
1 2 2011-06-15
1 4 2011-06-18
2 3 2011-06-18
2 5 2011-06-20
:
events
-----
id device_id datetime
--- --- ---
1 1 2011-01-01
2 1 2011-06-15
3 2 2011-06-18
4 1 2011-06-18
5 2 2011-06-20
내가 같은 결과를 제공하는 쿼리를 생성하고자하는
나는 이와 비슷한 두 개의 테이블이
2011-01-01의 이벤트는 5 일 이상 분리되어 있으므로 생략해야합니다.
나는이 접근 방법에 대한 조언을 주시면 감사하겠습니다.
관련 질문이지만 일정 범위의 이벤트가있는 이벤트 : [기간
JYelton