何かがとてもシンプルに見えますが、正しいクエリを見つけることができない場合があります。特定の多対多の関係がすでに存在するかどうかを調べるクエリを探しています。次の表を考えてみます。多対多の関係が存在するかどうかを確認するクエリ
+---------+---------+ | feed_id | coll_id | +---------+---------+ | 1 | 1 | | 1 | 2 | | 1 | 3 | +---------+---------+
それはテーブルの間、多くの関係に多くのテーブルの「フィード」とテーブル「コレクション」。
コレクション1とコレクション2、そして1と2のみが存在するかどうかを確認するクエリが必要です。存在する場合は、そのfeed_idが必要です。
上記の表では、このフィードは存在しません。
クエリのより一般的な説明は、すべてのcoll_idを含むフィードを検索し、フィードに他のコレクションが含まれていないことです。 coll_idは確かfeed_id = 1は2を返しますCOUNT(*)(coll_id者の数という作りIN(1,2)
- :これは上記の例については、以下を意味します)
手順2で問題となるのは、サブクエリでfeed_idの値を使用できないということです。
私は間違ったトラックにいるのですか?
ご協力いただければ幸いです。
ありがとうパトリック、このクエリはすごくうまく機能します! – wkjagt