![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 401 Pomógł: 1 Dołączył: 10.03.2004 Skąd: Warszawa Ostrzeżenie: (0%) ![]() ![]() |
Pobieram rekursywnie z drzewka (tabela zwykła: ID, PID, NAME) wszystkie ID dla danej gałęzi drzewka. Potrzebuje uzyskać liczbę wszystkich dzieci w głąb dla danej gałęzi. Pobieram rekursywnie ID i wrzucam je do tablicy, następnie zliczam tablicę i mi wychodzi wynik: 111111, czyli sześć razy 1, a ja chcę uzyskać liczbę 6, czyli liczbę wszystkich dzieci.
|
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Moderatorzy Postów: 8 989 Pomógł: 1550 Dołączył: 8.08.2008 Skąd: Słupsk/Gdańsk ![]() |
Złe podejście do tego drzewa. Użyj drzew left right( lewo prawo)
A u ciebie powinno być coś w ten deseń
Przy dużej czestotliwosci wywoływania tego skryptu lepiej zaopatrzyc twoja tabele w dodatkowe pole "num_childs" dla którego, przy dodawaniu/usuwaniu elementów z drzewa, przyliczałbyś ilość dzieci jeszcze raz. //EDIT "literówka" Ten post edytował wookieb 30.07.2009, 10:50:53 |
|
|
![]() ![]() |
![]() |
Aktualny czas: 23.08.2025 - 17:02 |