預期的結果,最好的辦法我有兩個表一個有一組ID的,另一個有一組ID和用戶ID如下拿出在此查詢
客戶
id
-----
3
4
6
7
9
11
業務
ClientId | userId
----------------------
4 2
4 3
9 2
所以基本上我將在@userId如果@use未來參數例如,rId = 2,則該用戶可以訪問ClientId 4和9以及ClientId表中的所有其他用戶,但如果說@userId = 5,則此用戶無法訪問客戶端ID 4和9,因爲它們在業務表中受到限制只有客戶端2和3.
我的願望結果是用戶可以看到的所有客戶端ID的列表(但必須檢查,如果用戶標識在業務表中指定,並且用戶標識不是那些那些,在查詢客戶表時,該用戶標識無法在業務表中看到客戶標識。
我很抱歉,這是如此令人困惑..我很難與這個一起..任何指針將不勝感激。
結果應該是
假設用戶ID = 2
id
---
3
4
6
7
9
11
假設用戶ID = 13
id
---
3
6
7
11
由於4和9分別限制爲用戶2和3 。
只是澄清 - 如果傳入userId 5,他們應該能夠看到ClientIDs 3,6,7和11? – 2012-04-10 17:20:12
哇 - 這個問題沒有道理。提供更多的數據來說明你想要做什麼 – Bohemian 2012-04-10 17:28:41
嗯 - 在我下一次重讀時,聽起來像只要他們在商業表中,他們鏈接到哪個ClientID並不重要,他們得到* *全部**客戶端:*「如果@ userId = 2例如那麼該用戶有權訪問clientId 4和9 **以及ClientId表中的所有其他用戶**」*編輯我的答案以考慮到這一點。 – 2012-04-10 17:31:09