![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 240 Pomógł: 13 Dołączył: 1.06.2007 Skąd: Wrocław Ostrzeżenie: (0%) ![]() ![]() |
Mam mały problem. Istnieje drzewo kategorii mające max. 3 poziomy (A-najwyższy, C-najniższy). Chcę zliczyć ilość rekordów w danej kategorii. Problem w tym, aby uwzględnić również rekordy ze wszystkich poziomów niższych niż wskazany. Np.
A - Śmieszne filmy --- B - Kabarety ------ C - Ani mru mru ---------- skecz 1 ---------- skecz 2 ---------- skecz 3 ------ C - KMN ---------- skecz 1 ---------- skecz 2 --- B - ukryta kamera ------ film 1 ------ film 2 ------ film 3 ------ film 4 Teraz jak zrobić aby optymalnie policzyć ilość filmików w kategorii Śmieszne filmy znając tylko id kategorii A? W BD są takie informacje jak ID, ID rodzica, BOOL czy ma dzieci czy nie. Np. Śmieszne filmy ID:1, rodzic:0 (nie ma rodziców), 1. Jakoś nie widzę tego, w obecnej strukturze BD, bez rekurencji a takie rozwiązanie mnie nie zadowala... Ten post edytował LonelyKnight 28.03.2009, 16:45:09 |
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 217 Pomógł: 23 Dołączył: 2.12.2007 Skąd: Warszawa Ostrzeżenie: (0%) ![]() ![]() |
Próbuj może w ten desen:
Miałem kiedyś podobną strukturę, i podobnie chciałem liczyć jak Ty. Oczywiście w tym zapytaniu trzeba będzie pozmieniać trochę (IMG:http://forum.php.pl/style_emoticons/default/winksmiley.jpg) Wyślij mi zrzuty z MySQL, chętnie pomogę, wrona.maciej na gmailu. Pozdrawiam |
|
|
![]() ![]() |
![]() |
Aktualny czas: 6.10.2025 - 13:12 |