三张表的关联查询,有a,b,c表,其中a与b是一对多,而b对c是一对一, 如何实现a的一个id下,存在多个c值
例如:a表有userid,username,department,domainidb表有userid,username,domainid,modelidc表有modeli...
例如:a表有 userid,username,department,domainid
b表有 userid,username,domainid,modelid
c表有 modelid,modelname
输出:将多个modelname作为一个list,一个userid对应一个list 展开
b表有 userid,username,domainid,modelid
c表有 modelid,modelname
输出:将多个modelname作为一个list,一个userid对应一个list 展开
2个回答
2011-04-01
展开全部
SELECT a.userid,c.modelname FROM a LEFT JOIN b ON a.userid=b.userid LEFT JOIN c ON b.modelid=c.modelid WHERE a.userid='某值'
更多追问追答
追问
不是查询一个人的,而是a表中的所有user(所有userid都要输出)
追答
那就把WHERE那一段去掉
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询