ホームページ  >  記事  >  バックエンド開発  >  SQLクエリの問題

SQLクエリの問題

WBOY
WBOYオリジナル
2016-06-23 13:30:45894ブラウズ

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



2 つのテーブルではなく 1 つのテーブル内で

自己結合について知りませんか?

セルフコネクションについても知りませんか?



ああ、解決しました、thx
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。