Post
#1
|
|
|
Grupa: Zarejestrowani Postów: 47 Pomógł: 0 Dołączył: 25.12.2009 Ostrzeżenie: (0%)
|
Witam!
Mam taką zagwozdkę, która z metod wyświetlania danych (wg hierarchii) jest lepsza. Najprostsza to definiowanie elementu nadrzędnego (ParentID). Ale spotkałem się też z drzewkiem/zagnieżdżeniem (left/right tree). Czy jedynym plusem przemawiającym za skorzystaniem z metody nr 2 jest to, że mogę wyświetlić więcej niż jeden poziom podrzędnych rekordów dla danego poziomu poprzez tylko jedno zapytanie? Bo w pierwszym przypadku, jeśli chciałbym wyświetlić do 3 poziomów, to muszę oczywiście wykonać dwa zapytania. I tak na marginesie - może ktoś podrzuci jakiś ciekawym tutkiem na temat drugiej metody. Google'owałem trochę, ale tak od A do Z przykładu nie znalazłem. |
|
|
|
![]() |
Post
#2
|
|
|
Grupa: Zarejestrowani Postów: 47 Pomógł: 0 Dołączył: 25.12.2009 Ostrzeżenie: (0%)
|
Dzięki wielkie.
A czy różnica między tymi rozwiązaniami to ta jedyna, którą wymieniłem powyżej? Czy coś jeszcze przemawia za "drzewkiem"? Mam takie pytanie. Mam pobraną tablicę (id, name, parent_id). Jak teraz mogę sprytnie (bez wykonywania kolejnych zapytań) wyświetlić zagnieżdżone pozycje, tj.: --- kategoria 1 ------ kategoria 2 ---------- kategoria 3 ------ kategoria 4 ---------- kategoria 5 ---------- kategoria 6 Mógłby mi ktoś pomóc? Raczkuję dopiero (IMG:style_emoticons/default/smile.gif) |
|
|
|
Grzesiek23 [PHP][MySQL] Hierarchiczne wyświetlanie danych. 28.01.2011, 14:57:51
everth Tutaj - dział Graphs and Hierarchies -> Trees.... 28.01.2011, 15:09:01
Crozin Po pierwsze, żadna z metod nie jest lepsza - może ... 29.01.2011, 02:13:16
Grzesiek23 W sumie racja :-)
Przeszukalem trochę i mam jeszcz... 30.01.2011, 15:47:39
Crozin Niekoniecznie. Większość (jak nie wszystkie) z pop... 30.01.2011, 15:49:14 ![]() ![]() |
|
Aktualny czas: 27.12.2025 - 08:44 |