mysql - Inhalte von Kategorien+Unterkategorien zählen

TS-JC

Erfahrenes Mitglied
Hallo zusammen

ich habe ein Menü mit Kategorien.
Jetzt möchte ich die Links da drin zählen, aber dazugezählt werden sollen die Links der Unterkategorien.

DB-Struktur
---
Tabelle links hat Spalte kategorie
Tabelle kategorien hat Spalten id, name, parent
---

Habe es jetzt geschafft eine Teillösung zu finden:
Code:
SELECT k.*,count(l.id) AS anzahl 
FROM kategorien k LEFT JOIN links l ON l.kategorie = k.id OR l.kategorie IN (SELECT id FROM kategorien WHERE parent = k.id)
WHERE parent = 0
GROUP BY k.id ORDER BY name

Klappt soweit ganz gut, allerdings wird bei einer (scheinbar willkührlichen) Kategorie ein Link zuviel gezählt, von einer anderen Kategorie, wo er aber ebenfalls mit drin ist, sprich doppelt.

Ich hoffe jemand hat eine Idee, thx im voraus :)
 

Neue Beiträge

Zurück