Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [MySQL]sumowanie kategorii z podkategoriami
Forum PHP.pl > Forum > Przedszkole
wpaski
Tabela kategoria
  1. id | name | parent
  2.  
  3. 1 rosliny NULL
  4. 2 stokrotki 1
  5. 3 roze 1
  6. 4 zwierzeta NULL



Tabela oferta
  1. id | id_kategoria
  2. 1 2
  3. 2 2
  4. 3 3
  5. 4 2
  6. 5 4


Są dwie główne kategorie rośliny i zwierzęta
Teraz wynik jaki mnie interesuje to suma ofert w danej (głównej) kategorii, czyli zapytanie powinno zwrócić:
rosliny | suma(4)

bo ID 5 należy do zwierząt (ta kategoria nie zawiera podkategorii)

A więc interesuje mnie sumowanie ofert w podkategoriach + polączenie to z nazwą głównej kategorii


bobek358
Najprościej:

  1. SELECT COUNT(*) FROM oferty WHERE id_kategoria IN (SELECT ID FROM kategorie WHERE parent=1)
wpaski
dzięki, ale to zapytanie wyświetla tylko liczbę dla roślin - 4 czyli - COUNT(*) 4
a mi chodzi o to żeby zapytanie zwróciło:
rośliny - 4
zwierzęta - 1

czyli nazwe glownej kategorii + ile jest w niej ofert, da się to w ogóle zrobić?
JanuszPHP
Sprawę komplikuje to, że jedną ofertę =5 dodałeś do głownej kategorii, a nie do podkategorii w niej zawartej np "pies"
wpaski
kategoria jeśli nie ma podkategorii może zawierać oferty, trzeba to niestety uwzględnić, także ponawiam prośbę o pomoc
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.