Jump to content


Photo

Listagem De Categorias Em Forma De Árvore


  • Faça o login para participar
Nenhuma resposta neste tópico

#1 santosbio

santosbio

    Novato no fórum

  • Usuários
  • 2 posts
  • Sexo:Masculino
  • Localidade:Uberlandia

Posted 21/10/2013, 14:43

Pessoal, estou trabalhando em um projeto onde existem 2 níveis de subcategorias (CAT1 >> SUB1 >> SUB1.1).

Preciso criar uma consulta MySQL para exibir esses dados conforme a imagem abaixo:

Posted Image


Criei minhas tabelas na seguinte organização:


CREATE TABLE `categorias` (

`idcat` int(5) NOT NULL AUTO_INCREMENT,

`nomecat` varchar(250) COLLATE latin1_spanish_ci NOT NULL,

`argumento` varchar(250) COLLATE latin1_spanish_ci DEFAULT NULL,

PRIMARY KEY (`idcat`)

) ENGINE=InnoDB DEFAULT CHARSET=latin1 COLLATE=latin1_spanish_ci AUTO_INCREMENT=1 ;
 
 
CREATE TABLE `sub1` (
  `idsub1` int(5) NOT NULL AUTO_INCREMENT,
  `nomesub1` varchar(250) COLLATE latin1_spanish_ci NOT NULL,
  `linksub1` varchar(250) COLLATE latin1_spanish_ci DEFAULT NULL,
  `mae1` int(5) DEFAULT NULL,
  PRIMARY KEY (`idsub1`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1 COLLATE=latin1_spanish_ci AUTO_INCREMENT=1 ;
 
 
CREATE TABLE `sub2` (
  `idsub2` int(5) NOT NULL AUTO_INCREMENT,
  `nomesub2` varchar(250) COLLATE latin1_spanish_ci NOT NULL,
  `linksub2` varchar(250) COLLATE latin1_spanish_ci NOT NULL,
  `mae2` int(5) NOT NULL,
  PRIMARY KEY (`idsub2`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1 COLLATE=latin1_spanish_ci AUTO_INCREMENT=1 ;


Eu tentei primeiramente fazer um INNER JOIN entre a tabela categorias e a sub1, e dentro desse inner fazer outro INNER JOIN entre as tabelas sub1 e sub2, porém, não consigo retornar os resultados com a hierarquia correta.

Alguém pode me ajudar com isso?

Obrigado.




0 user(s) are reading this topic

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

IPB Skin By Virteq