我有一張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