我有一张Users
的表格。每个User
可以在多个Disciplines
中,并且它们通过链接表User_Discipline
链接。这些表格非常简单:凡基于链接表的条件
User
ID Name more...
3 | John Doe | ...
7 | Jane Smith | ...
12 | Joe Jones | ...
Discipline
ID name
1 | Civil
2 | Mechanical
3 | Piping
User_Discipline
UserID DisciplineID
3 | 2
3 | 1
7 | 2
12 | 3
说说John Doe是登录用户。 他需要能够选择任何学科中的所有用户列表。在给定的例子中,我需要一个查询来返回一个包含John和Jane的列表,因为John既是Civil也是Mechanical,而Jane是Mechanical。
我认为子选择是涉及到的,但到目前为止我所做的所有阅读都显示了如何对一个值进行子查询(例如,John的Civil Discipline
)。我需要能够执行一个查询,该查询运行WHERE
条件,但匹配John's Disciplines
中的任何一个与其他人的Disciplines
多对多。
我正在使用DataTables Editor .NET library来执行SQL,但我可以将常规SQL标记中的答案转换为该库。我在这里可能遇到的唯一限制是所有内容都必须在一个SQL语句中完成。我感谢任何帮助!
你有没有尝试什么吗? –
查询在哪里? – Eric