我有一個Users
表和Groups
表。用戶可以通過'UserInGroup'表格進入多個組,Group可以有'GroupTypeId'。在多對多關係中使用'AND'
[User]
--------------
Id | Name
1 | Bob
2 | James
[UserInGroup]
-----------------
UserId | GroupId
1 1
1 2
[Group]
Id | Name | TypeId
------------------------
1 | Directors | 1
2 | IT | 1
3 | London | 2
我想創建一個查詢返回的是兩個「董事會」和「倫敦」(而不是「董事」或「倫敦」),例如用戶。但是,我只希望與AND組中的不同'類型',我想要OR組的相同類型。我可以做每個組類型單獨的表,但我不能,因爲它們是動態創建的。
理想情況下,我希望能夠查詢「董事」,「IT」和「倫敦」中的用戶。
這樣做的最有效方法是什麼?
非常感謝,這非常有幫助。另外,我現在有一個名字來做一些研究。再次感謝。 – Siegemos 2013-03-26 10:45:30
不接受這個答案的原因是什麼?無論如何,你想知道更多,所以我可以改善我的答案。 – 2013-03-26 11:47:54
對不起,非常感謝你的回覆,但我認爲你完全沒有回答我的問題。我的問題是我想在TypeId列不同時使用AND,但是當它相同時使用AND。 所以...我希望「董事」,「IT」和「倫敦」中的所有用戶。 – Siegemos 2013-03-26 11:56:09