以下は、一時テーブルからの結果です。
注意: 以下のデータは単なるサンプルなので、ハードコードされたクエリは必要ありません。あらゆる種類のデータに対して機能するクエリが必要です。
値 = 1 はユーザーがロールを持っていることを意味し、0 はユーザーがロールを持っていないことを意味します。行 1 のように、テスト 1 には役割 A がありますが、役割 D はありません。
以下の場合のクエリが必要です。
Role ID = ( A,B,C,D )
少なくとも 1 つのロールが割り当てられているユーザーのみが必要な場合のケース #1 。ユーザー テスト 1、テスト 2、テスト 3 を取得する必要があります。テスト 4 はロールが割り当てられていないため、実行されません。
ケース #2 いつRole ID = ( A,B,C,D )
。すべてのロールが割り当てられているユーザーのみが必要です。4 行の User Testing2 を取得する必要があります。
ユーザー名 値 役割 ID
テスト 1 1 A
テスト 1 1 B
テスト 1 1 C
テスト 1 0 D
テスト 2 1 A
テスト 2 1 B
テスト 2 1 C
テスト 2 1 D テスト 3 1
Aテスト 3 1
Bテスト 3 1
Cテスト 3
0 D
テスト 4 0 A
テスト 4 0 B
テスト 4 0 C
テスト 4 0日