在SQL中获取具有匹配值的记录

时间:2018-04-24 07:37:45

标签: sql

表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

2 个答案:

答案 0 :(得分:2)

这应该适合你:

sudo apt-get install php7.0-mbstring

在此测试: ViewFactory

答案 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)

可能会返回您想要的内容