2016-11-29 9 views
1

私は私がすべてのグループ1であるメンバーグループ3(同時に)、いないすべてのメンバーを一覧表示することができますSQLクエリを必要とする二つのテーブルグループ2つのデータベーステーブル

Table 1: Members 
Member1 
Member2 
Member3 
Member4 

Table 2: Groups 
Member1 | Group1 
Member1 | Group2 
Member2 | Group1 
Member3 | Group1 
Member3 | Group2 
Member3 | Group3 
Member4 | Group1 
Member4 | Group2 
Member4 | Group3 
Member4 | Group4 

を使用してデータベースを持っていますグループ1とグループ3のすべてのメンバー。

複数のグループを選択して、同時に選択したすべてのグループに属するメンバーを取得することができます。

私はSQL CE 4データベースを使用しています。

お願いします。

答えて

0

すべてのメンバーを一覧表示するには、テーブルの1つのみが必要です。 1つのクエリ(質問ではありません)内の各メンバに関する追加情報を取得するためにメンバーテーブルのみが必要です。

SELECT member 
FROM groups 
WHERE group IN ('group1', 'group3') 
GROUP BY member 
HAVING COUNT(*) = 2 

グループテーブルのメンバーとグループの組み合わせに固有のキーがあるとします。

+0

これはうまくいきますが、私はあなたのコメントで何を意味するのか理解しています。これを動作させるにはちょっとした問題がありましたが、あなたのソリューションは素晴らしいです。ありがとう! – ola

+0

@ola:答えとしてマークし、アップボートすることができます。 StackOverflowへようこそ! – pvoosten

関連する問題