プロファイルの組み合わせをリストした表があります
id | p1 | p2
1 | 1 | 2
2 | 2 | 3
3 | 1 | 3
そして、ユーザーをリストし、それにプロファイルを追加するテーブル。
ご覧のとおり、ユーザーは複数のプロファイルを持つことができます
id | user | comb
1 | John | 1
2 | John | 3
3 | John | 2
4 | Jef | 1
5 | Jef | 2
ここで、ユーザーごとに、最初のテーブルと同じ組み合わせを確認したいと思います。例外出力:
| user | comb
| John | 1,2
| John | 1,3
| Jef| 2,3
SQL Server 2000でこれを行うにはどうすればよいですか(CTEがない:()?
私はこれ以上進むことはできません:
select * from users where comb in (
select p2 from combinations c inner join users u on u.comb = c.p1
)