![]() |
![]() |
![]()
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: 240 Pomógł: 13 Dołączył: 1.06.2007 Skąd: Wrocław Ostrzeżenie: (0%) ![]() ![]() |
Podbijam. Ma ktoś pomysł? Próbowałem z czymś takim:
...ale nie zlicza prawidłowo i nie wiem ile jest filmów u rodzica najwyższego poziomu.
Może to być tak średnio optymalne bo i tak będzie odpalane cronem co jakiś czas, jednak 1000 zapytań wolałbym uniknąć ;-) Ten post edytował LonelyKnight 22.05.2009, 12:02:44 |
|
|
![]() ![]() |
![]() |
Aktualny czas: 4.10.2025 - 21:09 |