Ir para conteúdo

POWERED BY:

Arquivado

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

webruno

consulta em varias tabelas

Recommended Posts

E aí galera, beleza?

 

Preciso de uma ajuda para montar um sql que ta me tirando o sono.

 

SELECT

p.prod_id, p.prod_datacad, p.prod_dataup, p.prod_titulo, p.prod_descricao, p.prod_info_tecnica, p.prod_referencia, p.prod_preco, p.prod_peso, p.prod_estatus, p.prod_disponibilidade,

i.pimg_img, i.pimg_img_thumb,

c1.cat1_descricao, c1.cat1_introducao,

c2.cat2_descricao, c2.cat2_introducao,

c3.cat3_descricao, c3.cat3_introducao

FROM

loja_produto p, loja_produto_img i, loja_categoria_nivel1 c1, loja_categoria_nivel2 c2, loja_categoria_nivel3 c3

WHERE

prod_idf_categoria_nivel3 = 3 AND

p.prod_idf_categoria_nivel3 = c3.cat3_id AND

p.prod_idf_categoria_nivel2 = c2.cat2_id AND

p.prod_idf_categoria_nivel1 = c1.cat1_id AND

p.prod_estatus = 1 AND

i.pimg_idf_produto = p.prod_id

 

 

O problema está na ultima linha: i.pimg_idf_produto = p.prod_id.

 

Se não há registros na tabela loja_produto_img i (que guarda a imagem do produto) nenhum registro é retornado. Eu gostaria que mesmo a tabela loja_produto_img tendo ou não o registro, a consulta retornasse o que está nas outras tabelas.

 

Não sei como fazer. Tentei varias coisas já, mas sem sucesso.

 

Obrigado desde já.

Compartilhar este post


Link para o post
Compartilhar em outros sites

SELECT
p.prod_id, p.prod_datacad, p.prod_dataup, p.prod_titulo, p.prod_descricao, p.prod_info_tecnica, p.prod_referencia, p.prod_preco, p.prod_peso, p.prod_estatus, p.prod_disponibilidade,
i.pimg_img, i.pimg_img_thumb,
c1.cat1_descricao, c1.cat1_introducao,
c2.cat2_descricao, c2.cat2_introducao,
c3.cat3_descricao, c3.cat3_introducao
FROM loja_produto p
left join loja_produto_img i on (i.pimg_idf_produto = p.prod_id)
inner join loja_categoria_nivel1 c1 on (p.prod_idf_categoria_nivel1 = c1.cat1_id)
inner join loja_categoria_nivel2 c2 on (p.prod_idf_categoria_nivel2 = c2.cat2_id)
inner join loja_categoria_nivel3 c3 on (p.prod_idf_categoria_nivel3 = c3.cat3_id)
WHERE
prod_idf_categoria_nivel3 = 3 AND
p.prod_estatus = 1

tenta assim

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.