Marcelo Cardoso de Souza escreveu:
No meu banco versão 8.3.3, diz q a função connectby não existe.

Tá no contrib e você tem que instalar.




Em 31 de março de 2010 14:05, JotaComm <[email protected]> escreveu:
Opa,

Em 31 de março de 2010 13:56, Marcelo Cardoso de Souza <[email protected]> escreveu:

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.


Legal.
 
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

E quanto a dica do Osvaldo?



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.


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


_______________________________________________
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.

--
This message has been scanned for viruses and
dangerous content by MailScanner, and is
believed to be clean.

_______________________________________________ pgbr-geral mailing list [email protected] https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral


--
This message has been scanned for viruses and
dangerous content by MailScanner, and is
believed to be clean.



_______________________________________________
pgbr-geral mailing list
[email protected]
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral

Responder a