2016-09-23 77 views
0

我有一個數據庫,存儲用戶名和權限,我需要查詢以獲取用戶及其相關權限的列表。看來他們都存儲在兩個表,但我似乎無法弄清楚如何查詢,使我得到下面的結果(dbo.user和DBO [權限集。):查詢SQL的用戶權限

User 1, perm 1 
User 1, perm 2 
User 2, perm 1 
user 2, perm 3 
+4

你能顯示錶定義嗎?還有,mysql,sqlserver,oracle .... –

+0

你是否意識到你沒有詳細說明你的場景?我們不能僅僅猜測數據庫結構,如果你想讓一個陌生人在互聯網上爲你提供幫助,你至少應該表現出一些努力。看看這個鏈接:http://stackoverflow.com/help/how-to-ask – Andrew

+0

你正在使用哪些DBMS? –

回答

0

假設每個用戶在權限表中都有一個id和一個條目,並且permissions表中的每一行都有一個對應的user_id列,您將需要爲此使用JOIN命令。它可能最終會是這樣的:

SELECT user.name, permission.perm 
    FROM user 
    JOIN permission ON permission.user_id = user.id; 
+0

糟糕;謝謝。編輯以更好地反映潛在專欄的性質。 – Hex37

+0

完美!這工作:) – PBanJ