Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [PostgreSQL] Struktura drzewiasta.
MikroUser
post 19.10.2006, 20:46:28
Post #1





Grupa: Zarejestrowani
Postów: 55
Pomógł: 1
Dołączył: 5.09.2006

Ostrzeżenie: (0%)
-----


Witam.

Jak zrealizować w PgSQL:

proste drzewko na tabelce? np:

tabela
Root_ID|ID|Opis
1|1|Katalog1
1|2|Katalog1.2
1|3|Katalog1.3
2|4|Katalog1.2.4
2|5|Katalog1.2.5

jak wykonać zapytanie w (PgSQL) żeby zwróciło mi z tego drzewa:

  1. Katalog1
  2. / \
  3. Katalog1.2 Katalog1.3
  4. / \
  5. Kat1.2.4 Kat1.2.5

Zapytanie -> Wynik:
  1. Poziom | Nazwa
  2. 0 | Katalog1
  3. 1 | Katalog1.2
  4. 2 | Katalog1.2.4
  5. 2 | Katalog1.2.5
  6. 1 | Katalog1.3


Dziękuję za odpowiedź.

PS. Poszukałem trochę w sieci ... nie mogę znaleźć jakiegoś dobrego przykładu. Odpowiednik jest connect by .. ale jak tego użyć?
Go to the top of the page
+Quote Post
DeyV
post 21.10.2006, 00:15:53
Post #2





Grupa: Zarząd
Postów: 2 277
Pomógł: 6
Dołączył: 27.12.2002
Skąd: Wołów/Wrocław




Poszukaj czegoś na temat IPtree albo drzewek Depesz'a np.
http://forum.php.pl/index.php?showtopic=4037&hl=drzewka
http://forum.php.pl/index.php?showtopic=40622&hl=depesz


Można też mniej więcej tak:

http://forum.php.pl/index.php?showtopic=39260&hl=tree


--------------------
"Niezależnie od tego, jakie masz osiągnięcia, ktoś Ci pomaga..."
Go to the top of the page
+Quote Post
Ogotay
post 23.10.2006, 11:16:41
Post #3





Grupa: Zarejestrowani
Postów: 24
Pomógł: 0
Dołączył: 29.12.2005

Ostrzeżenie: (0%)
-----


Od paru dni zmagam sie z identycznym problemem.
Podane linki chyba traktuja temat znacznie szerzej, ja po prostu chce selecta, ktory zwroci posortowane drzewo.
Myslalem o rekurencji w pl/pgsql ale nie wiem jak sie do tego zabrac

co do connect by to jest ponoc jakis patch, ale nie mam mozliwosci z niego skorzystac

MikroUser jak cos znajdziesz to daj znac.

Ten post edytował Ogotay 23.10.2006, 11:20:00
Go to the top of the page
+Quote Post
sf
post 23.10.2006, 11:22:04
Post #4





Grupa: Zarejestrowani
Postów: 1 597
Pomógł: 30
Dołączył: 19.02.2003
Skąd: Tychy

Ostrzeżenie: (0%)
-----


"chyba"

niektórzy po prostu nie umieją/nie chce im się dokładniej poszukać

był podany link do rozwiązania i nie ma tam żadnej rekurencji przy zwracaniu całego drzewa


--------------------
Zapraszam na mój php blog, tworzenie stron.
Go to the top of the page
+Quote Post
Ogotay
post 23.10.2006, 14:07:09
Post #5





Grupa: Zarejestrowani
Postów: 24
Pomógł: 0
Dołączył: 29.12.2005

Ostrzeżenie: (0%)
-----


"Chyba" napisales bardzo pomocny post.
Jesli nie masz ochoty pomoc mniej doswiadczonym, to nie pomagaj, ale daruj sobie ten mentorski ton.

Do podanych linkow oczywiscie zajrzalem, ale chcialbym poznac rozwiazanie (rowniez rekurencyjne) tego problemu dla tabeli o strukturze jak ta z postu MicroUsera.


MicroUser sprawdz ten link:

http://www.thescripts.com/forum/thread66221.html

Znalazlem tam to czego szukalem
Go to the top of the page
+Quote Post
MikroUser
post 27.10.2006, 01:46:31
Post #6





Grupa: Zarejestrowani
Postów: 55
Pomógł: 1
Dołączył: 5.09.2006

Ostrzeżenie: (0%)
-----


Ogotay ma rację nie ma co się wymądrzać. Po to jest ta lista żeby się dowiadywać nawet o największej głupocie.

Dzięki za podpowiedzi.

Skorzystałem z linka Ogotaya winksmiley.jpg


Pozdrawiam,
MikroUser
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 13.08.2025 - 23:17