我有一张列出配置文件组合的表格
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
)