三张表的关联查询,有a,b,c表,其中a与b是一对多,而b对-查字典问答网
分类选择

来自司国民的问题

  三张表的关联查询,有a,b,c表,其中a与b是一对多,而b对c是一对一,如何实现a的一个id下,存在多个c值例如:a表有userid,username,department,domainidb表有userid,username,domainid,modelidc表有modelid,modelname输出

  三张表的关联查询,有a,b,c表,其中a与b是一对多,而b对c是一对一,如何实现a的一个id下,存在多个c值

  例如:a表有userid,username,department,domainid

  b表有userid,username,domainid,modelid

  c表有modelid,modelname

  输出:将多个modelname作为一个list,一个userid对应一个list

6回答
2020-05-24 20:48
我要回答
请先登录
谭光兴

  SELECTa.userid,c.modelnameFROMaLEFTJOINbONa.user id=b.useridLEFTJOINcONb.model id=c.modelidWHEREa.user id='某值

2020-05-24 20:51:47
司国民

  不是查询一个人的,而是a表中的所有user(所有userid都要输出)

2020-05-24 20:55:49
谭光兴

  那就把WHERE那一段去掉

2020-05-24 21:00:02
司国民

  where去掉以后,一个useid就对应一个modelname,也就是相同的userid会出现多次啊

2020-05-24 21:01:41
谭光兴

  你是要行转列是吧,等一下,我给你找

2020-05-24 21:04:25
司国民

  恩,谢谢,我等你

2020-05-24 21:07:13

最新问答

推荐文章

猜你喜欢

附近的人在看

推荐阅读

拓展阅读

  • 大家都在看
  • 小编推荐
  • 猜你喜欢
  •