左连接 - 所有行tb_unidade

时间:2015-09-17 20:22:32

标签: mysql sql

我需要一个select 3 id_unidade列,txt_unidade,id_membro(记住即使它是NULL也需要对tb_unidade的5行充电)

tb_unidade

  • id_unidade
  • txt_unidade
  • flag_status

5行

tb_membro

  • id_membro
  • txt_membro
  • flag_status

2行

tb_membrounidade

  • id_membrounidade
  • id_unidade
  • id_membro

具有相同id_membro

的2行

我的sql:

select un.id_unidade, un.txt_unidade, meun.id_membro
from tb_unidade un
left join tb_membrounidade meun on un.id_unidade = meun.id_unidade
where meun.id_membro = '1' or meun.id_membro is NULL 
order by un.txt_unidade asc

1 个答案:

答案 0 :(得分:-1)

你在想错误的方向

尝试这样

select
   un.id_unidade,
   un.txt_unidade,
   meun.id_membro  
from
   tb_membrounidade meun       
left join
   tb_unidade un  
      on un.id_unidade = meun.id_unidade  
where
   (meun.id_membro = '1')       
   or
   (meun.id_membro is NULL)   
order by
   un.txt_unidade asc

这样你就可以通过一个特定的成员获取所有内容然后你就加入了unidade