Ajuda com SQL - SELECT

3 respostas
sergiolopes

Ola!

Eu nao manjo mto de SQL, mas to com um probleminha aqui no meu SELECT. Tenho duas tabelas: “produtos” e “tipos”. Um produto tem um codigo do tipo e eu pego o nome do tipo com:
SELECT produtos.nome, tipos.nome AS tipo FROM produtos INNER JOIN tipos ON produtos.tipo = tipos.id;

Nao sei se esse é o melhor jeito, mas funciona… O problema eh qdo o campo tipo de produtos é NULL, aí o SELECT nao pega aquela linha. Eu queria q ele devolvesse tipos.nome quando tiver algum tipo e NULL quando produtos.tipo estiver NULL…

Estou trabalhando com MySQL 4.0.

Alguem entendeu? :slight_smile:
Se tiverem uma luz, eu agradeco…

3 Respostas

caiofilipini

LEFT JOIN :?:

sergiolopes

putz, o left join funcionou sim… mas, tem um problema: eu simplifiquei o problema aqui… na verdade, é como se tivesse campos tipo1, tipo2, tipo3 em 3 tabelas diferentes… aí o left join nao funciona; o left join so ta funcionando qdo coloco com uma tabela só… alguma ideia?

sergiolopes

ops, eu q fiz errado! tava colocando todos as condicoes em um left join só…hehehe
agora funcionou legal! valeu pela ajuda!

Criado 4 de março de 2004
Ultima resposta 4 de mar. de 2004
Respostas 3
Participantes 2