Join in three tables does not show all results

0
SELECT 
*
FROM 
produto_unidades
join produto_notas on produto_notas.id = produto_unidades.produtoNota_id
join produto_licitacoes on produto_licitacoes.id = produto_notas.produtoLicitacoes_id
where produto_unidades.unidade_id = 2

The join works correctly, but I need ALL products in the produto_licitacoes table to be displayed, regardless of whether there is no relationship in the other tables.

    
asked by anonymous 22.10.2018 / 19:44

1 answer

1

You can use left join (I left the "main" table first to be highlighted as such, but you can keep the structure that is already there and use right join )

SELECT 
*
FROM produto_licitacoes 
left join produto_unidades on produto_licitacoes.id = produto_notas.produtoLicitacoes_id
left join produto_notas on produto_notas.id = produto_unidades.produtoNota_id
where produto_unidades.unidade_id = 2
    
22.10.2018 / 19:51