Preciso criar uma consulta MySQL para exibir esses dados conforme a imagem abaixo:
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.