我有一个名为users的表,它有username,password和userlevel列。 Userlevel是一个外键,指向另一个名为userlevels的表,它有两列:level和permission。
如何与用户表一起显示权限?
我尝试过:
select username, u.userlevel, l.permission from users u, userlevels l
where l.permission in
(select permission from userlevels x where x.userlevel = l.level)
但这似乎给了我一堆重复。任何帮助,将不胜感激。感谢。
答案 0 :(得分:0)
您想使用所谓的inner join.
CREATE VIEW MyView as select * from users inner join userlevels where users.userlevel = userslevel.permissions;
答案 1 :(得分:0)
试试这个:
select username, u.userlevel, l.permission
from users u
join userlevels l on u.userlevel = l.level