
MySQL三表查询问题
我有三个表,我想查询a表中的id,,id2name,puzhanghao,flag和b表中的nickname或者是c表中的nickname但b和c互斥只能出现一个a.pu...
我有三个表,我想查询a表中的id,,id2 name ,puzhanghao,flag 和 b表中的nickname 或者是c表中的nickname 但b和c互斥 只能出现一个 a.puzhanghao=b.zhanghao 或a.puzhanghao=c.zhanghao 若flag是1 则查a和b的组合 若flag是0 则查询 a和c的组合 最后两个组合结合起来
展开
展开全部
select a.*,b.nickname from a,b where a.puzhanghao=b.zhanghao and a.flag=1
union all
select a.*,c.nickname from a,c where a.puzhanghao=c.zhanghao and a.flag=0
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询