以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.net/bbs/index.asp)
--  专家坐堂  (http://foxtable.net/bbs/list.asp?boardid=2)
----  [求助]多表联合查询如何做  (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=148099)

--  作者:zd305
--  发布时间:2020/3/31 10:25:00
--  [求助]多表联合查询如何做
表结构如下
user用户信息表    字段:id   name    phone
Dept 部门表        字段:  id  name    
User_Dept 用户部门关联表     字段   ID   userID(对应user表的ID)       deptID(对应dept表的id)

Role 角色表   字段:id  name  pid
User_Role 用户角色关联表    字段  id     UserId(对应user表的ID)          RoleID(对应Role表的ID)



需要 查询显示   user.id   user.name   user.phone    dept.name      Role.name
请教 用查询表生成器如何写,  或者其它的方法也可

--  作者:有点蓝
--  发布时间:2020/3/31 10:33:00
--  
1、左表:user,关联列id;右表User_Dept,关联列userID,左连接
2、左表:User_Dept,关联列deptID;右表Dept 关联列id ,左连接
3、左表:user,关联列id;右表User_Role关联列userID,左连接
4、左表:User_Role,关联列RoleID;右表Role 关联列id ,左连接



--  作者:zd305
--  发布时间:2020/3/31 13:59:00
--  
受教, 别外,如果一个用户归属多个角色,结果要求显示在一个单元格里,如角色A,角色B,而不是多行重复显示 ,如何查询?
--  作者:有点蓝
--  发布时间:2020/3/31 15:09:00
--  
这种要使用SQL处理,如果是SqlServer,看看:https://www.cnblogs.com/feiyuhuo/p/10748112.html
--  作者:zd305
--  发布时间:2020/3/31 16:02:00
--  
多谢,我研究下