Ir para conteúdo

POWERED BY:

Arquivado

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

  • 0
Emanueldavila

codigo left join

Pergunta

<?php
//exibe resultados encontrados no Banco de Dados
$buscar = @mysql_query("SELECT 
            categoria.codigo_categoria, 
    
            categoria.nome_categoria,
            
            
            subcategoria.codigo_subcat,
            
            subcategoria.nome_subcat,
            
            
            subcategoria_a.codigo_subcat_a,
            
            subcategoria_a.nome_subcat_a,
            
            
            subcategoria_b.codigo_subcat_b,
            
            
            subcategoria_b.nome_subcat_b
        
            FROM categoria
                        
                        
            LEFT OUTER JOIN subcategoria
                        
                        
            ON  categoria.codigo_categoria = subcategoria.codigo_categoria
                        
                        
                        LEFT OUTER JOIN subcategoria_a 
                        

                        on subcategoria.codigo_subcat = subcategoria_a.codigo_subcat
                        
                        
                        LEFT OUTER JOIN subcategoria_b
                        

                        on subcategoria_a.codigo_subcat_a = subcategoria_b.codigo_subcat_a
                        
                        
                ORDER BY
                         
                        categoria.codigo_categoria, 
    
                        categoria.nome_categoria,
            
            
                        subcategoria.codigo_subcat,
            
                        subcategoria.nome_subcat,
            
            
                        subcategoria_a.codigo_subcat_a,
            
                        subcategoria_a.nome_subcat_a,
            
            
                        subcategoria_b.codigo_subcat_b,
            
            
                        subcategoria_b.nome_subcat_b ASC  ")or die(@mysql_error());
 
if(@mysql_num_rows($buscar) > 0){
    while($ver = @mysql_fetch_array($buscar))
{
$cod_cat = $ver['codigo_categoria'];
$nome_cat = $ver['nome_categoria'];
$cod_cat_n1 = $ver['codigo_subcat'];
$nome_cat_n1 = $ver['nome_subcat'];
$cod_cat_n2 = $ver['codigo_subcat_a'];
$nome_cat_n2 = $ver['nome_subcat_a'];
$cod_cat_n3 = $ver['codigo_subcat_b'];
$nome_cat_n3 = $ver['nome_subcat_b'];


//MOSTRA OS RESULTADOS DENTRO DESTA TABELA HTML
echo "
<div id='table3'>
<table id='table35' border='1' margin='0'>
<tr>
<td width=85 height=40 margin=0  align=center nowrap=true>$cod_cat</td>
<td width=200 height=40 margin='0'  align=center nowrap=true>$nome_cat</td>
<td width=210 height=40  align=center nowrap=true>$nome_cat_n1</td>    
<td width=210 height=40  align=center nowrap=true>$nome_cat_n2</td>
<td width=210 height=40  align=center nowrap=true>$nome_cat_n3</td>    
<td width=85 height=40  align=center nowrap=true> <a href='alterar_n3.php?cod_cat_n3=$cod_cat_n3'><img src='imig/editar.png'   width=20 height=20 /></td>    
<td width=85 height=40  align=center nowrap=true> <a href='delete_n3.php?delete_id=$cod_cat_n3'><img src='imig/excluir.png'   width=20 height=20 /></td>

</tr>
</table> 
</div>";
}}
?>

 

 

tenho este código acima  so que ele me retorna repetido o nome das categorias

 por exemplo 

carro

===Peças

carro

===usado

carro

===novo

gostaria que me mostrasse desta forma

carro

===Peças

===usado

===novo

 

obrigado pela atenção.

Compartilhar este post


Link para o post
Compartilhar em outros sites

1 resposta a esta questão

Recommended Posts

É difícil ter certeza absoluta sem conhecer sua base de dados, mas muito provável é por que esta usando LEFT JOIN. Tente INNER JOIN.

 

Entenda melhor: http://pt.stackoverflow.com/questions/6441/qual-é-a-diferença-entre-inner-join-e-outer-join

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.