xx_id、time、type の 2 つのフィールドを持つテーブルがあります
xx_id time time type
1 2015-07-08 12:00:00 0
1 2015-07-08 12:05: 01 1
2 2015-07-08 12:25:11 0
2 2015-07-08 12:35:21 1
同じ xx_id と対応するタイプ 0、1 以内の時間差の回数を調べたい10 分、SQL を最も効率的に整理する方法。
select * from table a, table b where a.xx_id=b.xx_id and a.type=0 and b.type=1 and b.time>a.time and adddate(a.time, INTERVAL 10 MINUTE)
select * from table a, table b where a.xx_id=b.xx_id and a.type=0 and b.type=1 and b .time>a.time and adddate(a.time, INTERVAL 10 MINUTE)<=b.time
自己結合について知りませんか?
セルフコネクションについても知りませんか?