Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Maykel-ctba

Trazer registros mesmo quando estiver vazia

Recommended Posts

Fala galera!

 

Estou com um problema. Tenho uma consulta que envolve 3 tabelas. Porém, digamos que uma delas é "opcional" (no exemplo abaixo, sistema_imagem).

SELECT * FROM sistema_conteudo con,sistema_conteudo_secao cos, sistema_imagem img 
WHERE cos.secId = 31
AND con.conId = cos.conId
AND con.conAtivo = 'S'
AND con.conExcluido = 'N'
AND con.conId = img.conId

ORDER BY conDataCadastro DESC
LIMIT 0,4

Ao retornar esta consulta, está retornando apenas os itens que possuem imagens cadastradas no banco. Gostaria de trazer também as que não possuem, porém não sei que recurso utilizar.

 

Podem me ajudar?

Compartilhar este post


Link para o post
Compartilhar em outros sites

A forma como as tabelas são relacionadas (JOIN) é uma outra forma de fazer o INNER JOIN, pra chegar aonde deseja, deve utilizar o LEFT JOIN.

SELECT *
FROM sistema_conteudo con
LEFT JOIN sistema_conteudo_secao cos
  ON con.conId = cos.conId
LEFT JOIN sistema_imagem img 
  ON con.conId = img.conId
WHERE cos.secId = 31
  AND con.conAtivo = 'S'
  AND con.conExcluido = 'N'
ORDER BY conDataCadastro DESC
LIMIT 0,4

Se esta SQL funcionar, beleza, senão, você já tem uma ideia de como funciona o LEFT JOIN, acho que é a forma mais fácil de se fazer isso.

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.