Witam Chcę zrobić w miarę prosty system drzewa w swoim CMS Do tej pory miałem jedną tabele w bazie, skrócona budowa: id | id_parent wszystko w miarę ok ale problem jest taki że aby wyciągnąć gałąź (ścieżkę) z drzewa muszę pobrać wszystkie rekordy i obrobić w PHP Czy da się wykonać jakieś rekurencyjne zapytanie w mysql? coś jak: "rób JOIN dopóki id != 0" ?
mosh pisze:
Chcesz zarżnąć serwer SQL? Nie lepiej wykonać jedno zapytanie pobierające całe drzewo, a potem obrobić/wyświetlić/etc otrzymaną tablicę jakąś rekurencyjną funckją w PHP?
IMHO.
Drzewo serwisu, jak wykonać optymalnie
przerabiał ktoś podobny problem i znalazł ciekawe rozwiązanie ?
mosh pisze:
problem stary, ma wiele rozwiązań - niektóre lepsze inne gorsze.
hint: nested tree
pozdrawiam, g.
wszystko w miarę ok ale problem jest taki że aby wyciągnąć gałąź (ścieżkę) z drzewa muszę pobrać wszystkie rekordy i obrobić w PHP
Chcesz zarżnąć serwer SQL? Nie lepiej wykonać jedno zapytanie pobierające całe drzewo, a potem obrobić/wyświetlić/etc otrzymaną tablicę jakąś rekurencyjną funckją w PHP?
krzysztof pisze:
[]
przecież to właśnie napisałem wyżej, tak aktualnie rozwiązuje ten problem.. ale to nie to
mosh pisze:
przerabiał ktoś podobny problem i znalazł ciekawe rozwiązanie ?
problem stary, ma wiele rozwiązań - niektóre lepsze inne gorsze.
hint: nested tree
grzessiek pisze:
natknelem sie juz na to minus taki ze przy prznoszeniu liscia troche jest sporo zmian w bazie danych ale i w moim aktulanym pomysle jest podobnie
tyle ze nie jest taki "ciezki" - obiekty sa zbedne
pozdr, mosh