mysql 三個表連接查詢


權限表(permission)10

字段名稱

類型

約束

描述

authorityid

integer

Pk

not null

權限流水號id    PK

userNameId

int

not null

用戶名id   FK

functionid

integer

Not null

功能 id    FK

lookPermission

int

not null

瀏覽

addPermission

int

not null

添加

editPermission

int

not null

編輯

deletePermission

int

not null

刪除

checkPermission

int

not null

審核

againstrCheckPermission

int

not null

反審核

statementPermission

int

not null

報表

 

功能模塊表(functionComponents)3

字段名稱

類型

約束

模塊名稱描述

functionCpId

integer

pk

功能id   PK

funDescribe

Varchar(100)

not null

模塊名稱

otherInfo

Varchar(500)

not null

備注

 

用戶表(userInfo)

字段名稱

類型

約束

描述

userNo

integer

Pk

not null

權限流水號id    PK

userName

varchar2(20)

not null

用戶名id   FK

userPwd

varchar2(20)

not null

瀏覽

role

varchar2(20)

not null

瀏覽

查詢出用戶對應的功能的權限

 

剛開始,我用的是子查詢,沒有實現

Select  userNo ,userInfo.userName, userInfo.userPwd, funDescribe, lookPermission, addPermission, editPermission, deletePermission, checkPermission, againstrCheckPermission, statementPermission  from  userInfo, permission, functionComponents

 

改為:

Select  userNo ,userInfo.userName, userInfo.userPwd, funDescribe, lookPermission, addPermission, editPermission, deletePermission, checkPermission, againstrCheckPermission, statementPermission  from  userInfo, permission, functionComponents group by userNo 

 

同樣不對!

 

后來就換成,三個表內連接的查詢

Create view ` userFunPermission `AS

Select  userNo ,userInfo.userName, userInfo.userPwd, funDescribe, lookPermission, addPermission, editPermission, deletePermission, checkPermission, againstrCheckPermission, statementPermission  from  userInfo, permission, functionComponents

 

可以了!

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM