Jump to content


Photo

Problema Com Inner Join


  • Faça o login para participar
2 replies to this topic

#1 thioz21

thioz21

    Normal

  • Usuários
  • 116 posts
  • Sexo:Masculino
  • Localidade:Passos

Posted 03/07/2012, 14:00

Olá galera, olha eu apanhando mais uma vez com o inner join, tenho o seguinte código

$query = $mysql->execSql("SELECT produto_categoria.nome_produto_categoria, produto_categoria.id_produto_categoria, produto_subcategoria.nome_subcategoria, produto_subcategoria.id_produto_categoria FROM produto_categoria INNER JOIN produto_subcategoria ON produto_categoria.id_produto_categoria = produto_subcategoria.id_produto_categoria ORDER BY produto_categoria.id_produto_categoria");
 	while($dados = mysql_fetch_object($query)){
 	echo "<a href=\"#\" title=\"nome do produto dinamico\">".$dados->nome_produto_categoria."</a><br>";
 	echo "<a href=\"produto-sub-categoria.php\" title=\"nome do produto dinamico\">-".$dados->nome_subcategoria."</a><br>";
 	}

ele ta exibindo assim


Construção
-Cimento
Construção
-Areia
Acabamento
-Janelas e Portas

o certo Seria assim

Construção
-Cimento
-Areia
Acabamento
-Janelas e Portas


tentei varias vezes, mas não consegui..

Obrigado


#2 _Samuca_

_Samuca_

    samuelmachado.com

  • Usuários
  • 1062 posts
  • Sexo:Masculino
  • Localidade:São Bento do Sul - SC

Posted 13/09/2012, 08:42

Olá,
Na verdade isto não tem ligação com o INNER JOIN.

Você não vai conseguir montar essa visualização com 1 SQL apenas.
Precisará de 2 SQLs, 1 para varrer as categorias e outro para mostrar as sub-categorias.

$query = $mysql->execSql("SELECT produto_categoria.nome_produto_categoria, produto_categoria.id_produto_categoria, FROM produto_categoria ORDER BY produto_categoria.id_produto_categoria");
while($dados = mysql_fetch_object($query)){
   
   echo "<a href=\"#\" title=\"nome do produto dinamico\">".$dados->nome_produto_categoria."</a><br>";   

   $query_sub = $mysql->execSql("SELECT produto_subcategoria.nome_subcategoria, produto_subcategoria.id_produto_categoria FROM produto_subcategoria WHERE produto_subcategoria.id_produto_categoria = ".$dados->id_produto_categoria);
   while($dados_sub = mysql_fetch_object($query_sub)){
      echo "<a href=\"produto-sub-categoria.php\" title=\"nome do produto dinamico\">-".$dados_sub->nome_subcategoria."</a><br>";
   }
}

--
Samuel Machado
www.samuelmachado.com

#3 Squall Robert

Squall Robert

    Mr. Squall - Mais Carne do que Osso (hihi)

  • Usuários
  • 507 posts
  • Sexo:Masculino
  • Localidade:Curitiba
  • Interesses:Php ... Php...Php

Posted 13/09/2012, 18:22

na verdade o correto e fazer com uma consulta so...
e tratar dentro do laço de reptição


dentro do while ou foreach

vc salva a id da categoria em um variavel e sempre checa

tipo de for = 0 ou diferente da vara que vc criou vc cria o item da lista que corresponde a categoria e adiciona o item nesta lista

se for igal a sua var vc so adiicona a lista

mais ou menos isso.ç..
<?php

$squall = new Squall();

$squall->Ajudando("você");

$resultado = $squall->solucao();  ?>




0 user(s) are reading this topic

0 membro(s), 0 visitante(s) e 0 membros anônimo(s)

IPB Skin By Virteq