Ir para conteúdo

POWERED BY:

Arquivado

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

Thiago Souza_63114

[Resolvido] Criando uma condição

Recommended Posts

Olá Galera,

 

Estou com um pequeno problema estou criando um sistema de cadastro de produtos

com categorias ate agora está tudo perfeito, só que estou com um problema na exibição dos produtos

no caso todos os produtos exibe normal mais quando eu crio uma categoria Exemplo: Cortinas e cadastro

produtos nela está tudo ok, mais se eu deletar essa categoria todos os produtos cadastrados nessa categoria

não são exibidos, eu quero que quando eu deletar uma categoria todos os produtos continuar sendo exibidos

mais com uma condição onde tem a área categoria em vez de mostrar a categoria vai exibir sem categoria

Abaixo um Print Screen da área que exibi os produtos.

 

produtos.jpg

 

Então galera meu SQL no caso e esse:

<?php
      $sql = mysql_query(
              'SELECT p.id, p.nome, p.quantidades, c.nome as categorias
                  FROM produtos p INNER JOIN categorias c
                  ON p.categorias_id = c.id
                  ORDER BY nome'
              );
?>

 

Quero saber como crio uma condição para que quando não encontrar o p.categorias_id no c.id ele mostra

Sem categoria.

 

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

Compartilhar este post


Link para o post
Compartilhar em outros sites

é só trocar a palavra chave INNER JOIN por LEFT JOIN,

isso pesquisirá os produtos e caso não encontrar uma categoria relacionada a ele retornará NULL para o c.nome e exibirá os outros dados normalmente.

 

<?php

$sql = mysql_query(

'SELECT p.id, p.nome, p.quantidades, c.nome as categorias

FROM produtos p LEFT JOIN categorias c

ON p.categorias_id = c.id

ORDER BY nome'

);

?>

Compartilhar este post


Link para o post
Compartilhar em outros sites

Jhon Paulo é isso que eu queria amigo, mais só uma coisa, não tem como

invés de retornar NULL, colocar tipo sem categoria como se fosse um if ?

eu to começando SQL agora então eu fico perdido nessas coisas se puder ajudar

ficarei muito grato :).

Compartilhar este post


Link para o post
Compartilhar em outros sites
<?php
$sql = mysql_query(
'SELECT p.id, p.nome, p.quantidades, ifnull(c.nome,"sem categoria") as categorias
FROM produtos p LEFT JOIN categorias c
ON p.categorias_id = c.id
ORDER BY nome'
);
?>

Compartilhar este post


Link para o post
Compartilhar em outros sites

<?php
$sql = mysql_query(
'SELECT p.id, p.nome, p.quantidades, ifnull(c.nome,"sem categoria") as categorias
FROM produtos p LEFT JOIN categorias c
ON p.categorias_id = c.id
ORDER BY nome'
);
?>

 

Jhon Paulo era isso mesmo muito obrigado amigo.

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.