Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP/SQL] Zliczanie rekordów
LonelyKnight
post
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
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
Maciekbjw
post
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:

  1. SELECT
  2. category.category_name, category.category_permalink, category.id, (SELECT COUNT(*) FROM switch WHERE switch.id_category=category.id) AS count
  3. FROM
  4. category


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
Go to the top of the page
+Quote Post

Posty w temacie


Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 6.10.2025 - 01:28