表A
id1 | id2 |
---------------
2 | 3 |
4 | 5 |
表B
groupid | parentid | uid
----------------
4 | 2 (id1) | 1
4 | 3 (id2) | 2
6 | 2 | 3
7 | 4 (Id1) | 4
8 | 4 (Id1) | 5
8 | 5 (Id2) | 6
8 | 6 | 7
我想获取记录,其中groupid应该同时具有id1和amp; ID2。
所以在这种情况下,uid 1,2&应该检索5,6因为groupid 4& 8他们都有。
如何在SQL中实现这一点?通过SQL,让我们说SQL Server
答案 0 :(得分:2)
答案 1 :(得分:0)
尝试此查询
select b.uid from TableB b inner join TableA a on (a.id1 = b.parentid) inner join TableB c on (c.parentid = a.id2 and c.uid = b.uid)
可能会返回您想要的内容