Ir para conteúdo

POWERED BY:

Arquivado

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

Thiago Souza_63114

Criando condicao

Recommended Posts

Galera eu tenho um consulta ao meu SQL ela faz um INNER JOIN em 2 tabelas vejam:

 

SELECT p.id, p.codigo_id, p.id_cat, p.id_marca, p.nome_pro, p.descricao_pro, p.img_capa, m.id, m.nome, c.id, c.nome_cat, p.id

FROM (produtos p INNER JOIN marcas m ON p.id_marca = m.id)

INNER JOIN categoria c

ON p.id_cat = c.id ORDER BY p.id

 

entao tenho somente 2 problemas que e no caso do usuario apagar uma categoria da tabela categoria ou o mesmo

para a tabela marca ela nao vai exibir na pagina produtos onde faz o SQL quero um condicao tipo caso ele nao encontrar ele coloca sem categoria

como faço isso ? serio tipo assim ON p.id_cat = c.id for NULL c.nome_cat == Sem categoria o mesmo vai servir para marcas eu espero.

 

Deste de já agradeço a ajuda de todos.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Boa noite amigo,

 

Utilize o LEFT JOIN no lugar do INNER, e no teu SELECT faço algo com CASE ou DECODE, dizendo que se a categoria estiver em branco ou NULL, é pra retornar "Sem categoria". Leia mais sobre estes comandos:

 

CASE

CASE, IFNULL, NULLIF e IF

 

 

Dúvidas, estamos aí. Espero que seja útil, abraço.

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.