数据库查询

image.png

在某些查询语句似的出现这些字段结果,我初期尝试错误,代码如下:

SELECT * FROM PUBLIC.FINE_USER_ROLE_MIDDLE a,PUBLIC.FINE_USER b,PUBLIC.FINE_CUSTOM_ROLE c where a.userId = b.id and a. roleId = c.id 

FineReport wfx 发布于 2019-3-11 16:37
1min目标场景问卷 立即参与
回答问题
悬赏:4 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共4回答
最佳回答
6
林文祥Lv2初级互助
发布于2019-3-11 17:04

SELECT 

FROM PUBLIC.FINE_USER_ROLE_MIDDLE a

left join 

PUBLIC.FINE_USER b on a.userId = b.id

left join 

PUBLIC.FINE_CUSTOM_ROLE c on  a. roleId = c.id

试试,看行不行

  • wfx wfx(提问者) 这个可以,不知道怎么加上部门职务字段,我看部门职务有三个表,和用户角色一样,怎么才能显示成途中的结果?
    2019-03-11 17:14 
  • 林文祥 林文祥 回复 wfx(提问者) 过分了哈,你就方照着写啊,把每个表中的关键字绑定就可以了
    2019-03-11 17:17 
最佳回答
0
15310294538Lv2初级互助
发布于2019-3-11 16:58

SELECT * FROM PUBLIC.FINE_USER_ROLE_MIDDLE a,PUBLIC.FINE_USER b,PUBLIC.FINE_CUSTOM_ROLE c where a.userId = b.id and a. userId = c.id 

  • wfx wfx(提问者) 查询不出结果,我想问怎么能出现途中结果的显示,还有部门职务字段
    2019-03-11 17:06 
  • 15310294538 15310294538 回复 wfx(提问者) *这里替换为你要提取表里面的字段即可,比如a.用户名,b.姓名,c.部门职务
    2019-03-11 17:10 
最佳回答
0
黄源Lv6中级互助
发布于2019-3-11 17:10(编辑于 2019-3-11 17:38)

哪个版本的?

SELECT b.username,c.name 角色,f.name 部门,e.name 职位 FROM FINE_USER b

left join FINE_USER_ROLE_MIDDLE a on a.userId = b.id

left join FINE_CUSTOM_ROLE c on a. roleId = c.id

left join fine_dep_role d on a.roleid=d.id

left join fine_post e on e.id=d.postid

left join fine_department f on f.id=d.departmentid


最佳回答
0
axingLv6专家互助
发布于2019-3-11 17:36
SELECT 
	username as 用户名,
	realname as 姓名,
	e.name+'-'+f.name as 部门职务,
	c.name 角色,
	email as 邮箱,
	mobile as 手机,
	enable as 状态 
FROM 
PUBLIC.FINE_USER a
left join 
PUBLIC.FINE_USER_ROLE_MIDDLE b on a.id = b.userId
left join 
PUBLIC.FINE_CUSTOM_ROLE c on  b. roleId = c.id
left join 
PUBLIC.FINE_DEP_ROLE d on b.roleid=d.id
left join 
PUBLIC.FINE_DEPARTMENT e on d.departmentid=e.id
left join 
PUBLIC.FINE_POST f on d.postid=f.id

blob.png

  • 5关注人数
  • 746浏览人数
  • 最后回答于:2019-3-11 17:38
    请选择关闭问题的原因
    确定 取消
    返回顶部