uma consulta assim SELECT * FROM tabela t1 JOIN tabela t2 ON t1.id_pai=t2.id; não resolve meu caso pois não tenho controle de quandos niveis existem.
Por enquanto estou usando uma consulta semelhante pra buscar até 5 niveis q eu creio ser o maximo do sistema em questão, porém o sistema deve permiter cadastrar "n" niveis Em 31 de março de 2010 13:50, JotaComm <[email protected]> escreveu: > Olá, > > Em 31 de março de 2010 11:29, Marcelo Cardoso de Souza < > [email protected]> escreveu: > >> Salve galera, >> >> >> Eu tenho a seguinte estrutura de tabela >> >> id, nome_menu, link, id_pai >> >> onde o id_pai é chave estrangeira para propria tabela pra poder montar um >> encadeamento com N niveis. >> >> No meu caso preciso de fazer um select que traga todos os herdeiros de >> todos os niveis de um determinado id. >> >> Já li alguns artigos sobre select recursivo, mas não obtive sucesso. >> > > SELECT recursivo é a partir da versão 8.4. No PGCon de 2009 o Leandro Dutra > nos deu um presente com a sua palestra sobre recursão do PostgreSQL, > acredito que valeria a pena você dar uma lida. > > O link para a palestra é: > http://pgcon.postgresql.org.br/2009/programacao.php > > Agora outra pergunta. Você quer apenas mostrar os dados? > > Um SELECT do tipo não resolveria: > > SELECT * FROM tabela t1 JOIN tabela t2 ON t1.id_pai=t2.id; > > > >> []s >> marcelo >> >> -- >> Antes de imprimir pense em sua responsabilidade e compromisso com o MEIO >> AMBIENTE. >> >> _______________________________________________ >> pgbr-geral mailing list >> [email protected] >> https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral >> >> > > []s > -- > JotaComm > http://jotacomm.wordpress.com > > _______________________________________________ > pgbr-geral mailing list > [email protected] > https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral > > -- Antes de imprimir pense em sua responsabilidade e compromisso com o MEIO AMBIENTE.
_______________________________________________ pgbr-geral mailing list [email protected] https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral
