Ir para conteúdo

POWERED BY:

Arquivado

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

Maykel-ctba

Retornar imagem de outra tabela numa consulta

Recommended Posts

Fala galera!

 

Me surgiu um pepino aqui que não estou conseguindo pensar direito em como resolver...

Tenho um sistema de produtos onde divido estes produtos (tabela sistema_conteudo) em categorias (tabela sistema_secao e sistema_secao_pai -> tabela de relações).

 

Eu gostaria de trazer uma imagem de cada produto ao fazer a consulta das seções. Tenho 14 seções cadastradas e faço desta maneira:

 

Consulta:

SELECT sec.*, sep.*, con.conImagem01 
FROM sistema_secao sec, sistema_secao_pai sep, sistema_conteudo con 
WHERE sec.secAtivo = 'S' 
AND sec.secExcluido = 'N' 
AND sep.secId = sec.secId 
AND sep.secPai = 1 
AND con.secId = sec.secId 

GROUP BY sec.secId 
ORDER BY sec.secNome ASC

 

Resultado da consulta:

uvrt.jpg

 

Porém retornam apenas 12 registros. Os outros 2 não possuem imagens, mas gostaria de trazê-los mesmo que não tivessem imagens, pode ser com o campo em branco, no caso.

 

Existe alguma maneira?

 

 

Compartilhar este post


Link para o post
Compartilhar em outros sites

Tente desta forma:

SELECT sec.*, sep.*, con.conImagem01 
FROM sistema_secao sec
inner join sistema_secao_pai sep on sep.secId = sec.secId AND sep.secPai = 1
left join sistema_conteudo con on con.secId = sec.secId
WHERE sec.secAtivo = 'S' 
AND sec.secExcluido = 'N' 
GROUP BY sec.secId 
ORDER BY sec.secNome ASC

 

Mas eu não vi nenhuma restrição a campo sem imagem...

Compartilhar este post


Link para o post
Compartilhar em outros sites

Perfeito @Roberto Fagundes, funcionou como uma luva. Apenas tive que adaptar as condições de INNER e LEFT JOIN conforme meu framework, e funcionou perfeitamente.

 

Só não entendi o que você quis dizer com restrição a campo sem imagem, hehe.

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.