Foxtable(狐表)用户栏目专家坐堂 → [求助]多表联合查询如何做


  共有3024人关注过本帖树形打印复制链接

主题:[求助]多表联合查询如何做

帅哥哟,离线,有人找我吗?
zd305
  1楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:幼狐 帖子:147 积分:1441 威望:0 精华:0 注册:2011/4/18 9:53:00
[求助]多表联合查询如何做  发帖心情 Post By: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
请教 用查询表生成器如何写,  或者其它的方法也可

 回到顶部
帅哥,在线噢!
有点蓝
  2楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:110587 积分:562831 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By: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
  3楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:幼狐 帖子:147 积分:1441 威望:0 精华:0 注册:2011/4/18 9:53:00
  发帖心情 Post By:2020/3/31 13:59:00 [只看该作者]

受教, 别外,如果一个用户归属多个角色,结果要求显示在一个单元格里,如角色A,角色B,而不是多行重复显示 ,如何查询?

 回到顶部
帅哥,在线噢!
有点蓝
  4楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:110587 积分:562831 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2020/3/31 15:09:00 [只看该作者]

这种要使用SQL处理,如果是SqlServer,看看:https://www.cnblogs.com/feiyuhuo/p/10748112.html

 回到顶部
帅哥哟,离线,有人找我吗?
zd305
  5楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:幼狐 帖子:147 积分:1441 威望:0 精华:0 注册:2011/4/18 9:53:00
  发帖心情 Post By:2020/3/31 16:02:00 [只看该作者]

多谢,我研究下

 回到顶部