Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
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.
/applications/core/interface/imageproxy/imageproxy.php?img=http://ihost.net.br/produtos.jpg&key=f843590333b843fb622efe71564ce07ddda7b5fb89bf1a19f81f135794fb42a1" alt="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.
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 :).
<?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'
);
?>>
<?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.
é 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.