我有一個表,我存儲用戶的權限授予或拒絕訪問軟件的不同模塊。創建用戶的權限報告
idUser idModule
1 1
1 2
1 3
2 4
用戶 「1」 有權訪問模塊1,2,3,但沒有4. 用戶 「2」 只能訪問4。
因此,idModule是來自Module表的FK,如果用戶有訪問權限,它將在這個表中有一行,否則它將被拒絕。
idModule Module
1 Can Create Users
2 Can Edit Users
3 Can Delete Users
4 Can View Users
我想一個查詢,輸出:
idUser Module1 Module2 Module3 Module4
1 1 1 1 0
2 0 0 0 1
這種方式是很容易做到的報告。
感謝您的閱讀。
而且您正在使用什麼數據庫產品? Oracle,Mysql,Sql服務器? – Ghost 2012-07-27 20:46:54
@Ghost MS Sql Server 2008 R2。謝謝 – Jaxedin 2012-07-27 21:01:04
@hsanders我使用CASE WHEN,希望看到其他方式。 – Jaxedin 2012-07-27 21:04:00