Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Modified Preorder Tree Traversal
Forum PHP.pl > Forum > Bazy danych
mihaup
Witam,
Tworze system ogloszen. Aby zachowac w bazie danych strukture kategorii wykorzystuje metode przechowywania danych hierarchicznych w bazie danych ( MySQL ) Modified Preorder Tree Traversal.
Usiłuję zrobić wybór kategorii w sposob podobny do tego znanego z allegro ( aby ludzie nie musieli uczyc sie od nowa ;-) ).
Moje pytanie brzmi:
w jaki sposób wybrać tylke te rekrody, które są potomakami danej kategorii a ich głębokość == głębokość danej kategorii + 1.

Z góry dziękuję za pomoc, pozdrawiam.
Cienki1980
Ja bym proponował stworzenie tabeli przechowującej dane o kategoriach:
  1. CREATE TABLE kategorie(
  2. id int NOT NULL AUTO_INCREMENT,
  3. id_nad int DEFAULT '0',
  4. nazwa
  5. .
  6. .
  7. .
  8. itd
  9. );

W id_nad wpisujesz id kategorii nadrzędnej i wyciągając za pomocą odpowiedniego zapytania otrzymujesz "dzieci" danej kategorii tylko z poziomu niżej.
mihaup
Racja. Jak zwykle zapamniałem o przyslowiu KISS ( Keep it simple, stupid ). Dzieki.
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.