Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: jak w mySQL 4.1 odczytac hierachiczną relację?
Forum PHP.pl > Forum > Bazy danych > MySQL
nylon
Witam wszystkich.

W tabeli "tabela" mam "klucz_pk" i "klucz_fk".
Tworzę związek hierarchiczny dodając dzieci do kolejnego rekordu,

np. ojciec -> syn
więc:

klucz_pk = Jan, klucz_fk = Tomek
kolejny rekord: klucz_pk= Tomek, klucz_fk = Stefan

jak odczytac w mySQL 4.1 taką hierarchię by pobrać Jan, Tomek, Stefan w jednym zapytaniu?
Jak stworzyć potrzebną kwerendę?

Interesuje mnie rozwiązanie po stronie bazy, a nie w php. Zaznaczam winksmiley.jpg

Z gory wielkie dzieki za pomoc.
dr_bonzo
Powinno dzialac:
  1. SELECT klucz_pk, name FROM tabela AS dzieci LEFT JOIN tabela AS rodzice ON dzieci.klucz_fk = rodzice.klucz_pk WHERE dzieci.klucz_pk = $Stefan->pk


Nie wiem czy te "klucz_*k" to rzeczywiste nazwy kolumn ale lepiej zmien je na: rodzic_id czy cos w tym stylu, zeby bardziej opisywaly relacje i tabele, do ktorej sie odnosza (po za tym pomylisz jedna litere (p z f) i uzyles zlej kolumny).
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.