我很努力想出SQL查詢來查找特定部門下用戶可以訪問的所有產品。SQL查詢按用戶和部門查找所有產品?
一個部門可以有很多產品。
分區表有division_id
和division_name
。
產品表有product_id
,product_name
和division_id
。
我有另一個表稱爲UserProducts在那裏我有一個像
user_id
,division_id
和product_id
列。
在UI部分而分配的產品對用戶而言,分割選擇的第一,然後根據選擇的劃分的產品填充。
除了從產品表中的產品,該產品下拉有一個名爲所有多一個選擇。
當從產品中的所有選項被選擇的劃分下的所有產品被分配給用戶。
但在用戶的產品,我不進入的所有產品項目。它只有一個條目,如
user_id = 1, division_id = 1 and product_id = -1
where -1 says its ALL products under division_id = 1
此外,用戶還可以訪問多個部門。因此,用戶可以訪問組A下的所有產品,但在divison B.
現在只有兩種產品,這種模式我如何得到所有的產品可以訪問用戶在劃分的?
編輯1
我將有用戶ID和產品ID作爲輸入,我希望讓所有到下給出劃分給定用戶可以訪問的產品。
輸入:USER_ID,division_id 輸出:所有產品目錄由USER_ID和division_id
請幫助。
還沒有人回答?任何意見或建議? :( – ashishjmeshram 2012-03-16 07:42:09
您可能不得不考慮提供使用您有哪些數據並希望您期望(輸出) – Arion 2012-03-16 07:48:53
「所以用戶可以訪問分部A下的所有產品,但只有兩個產品在divison [原文] B」 - 是這只是一個例子(很多)或明確的商業規則? – onedaywhen 2012-03-16 08:08:27