Guten Abend
Heute habe ich für mich ein etwas schwieriges Problem, zumal die einzige lösung die mir aktuell einfällt für die Performance (zumindest nach meiner überlegung) nicht so gut wäre.
Ich habe eine Filmliste mit Kategorien und Unterkategorien. Ihr könnt euch dies wie Shopkategorien vorstellen. Das ganze ist mit parentID und childlist gemacht. Dies ist gar kein Problem.
Nun hätte ich aber gerne, dass eine Kategorie nur dann angezeigt wird, wenn in dieser Kategorie ein Film drin ist oder in einem der Unterkategorien ein Film drin ist.
Zuerst habe ich gedacht, ich mache mir einfach bei jeder Kategorie noch eine SQL Abfrage als SELECT COUNT(movieID) AS count WHERE inactive = 0 AND movieCategoryID IN ... Bei 100 Kategorien oder mehr wäre dies dann aber doch 100 oder mehr abfragen.
Ein Subquery wüsste ich grad nicht wie, würde aber wohl von der Performance her ähnlich hart ausfallen.
Als letztes würde mich höchstens noch einfallen einen Array mit einer SQL Abfrage zu generieren in Form von $anzahlFilme[movieCategoryID]. So habe ich jedoch nicht die anzahl aller Filme in den Unterkategorien (childlist)
Ich nehme an, dass letzte wäre von der Performance am besten. Aber ggf gibt es ja noch eine andere/bessere lösung.
Gruss und Danke
Koda
Heute habe ich für mich ein etwas schwieriges Problem, zumal die einzige lösung die mir aktuell einfällt für die Performance (zumindest nach meiner überlegung) nicht so gut wäre.
Ich habe eine Filmliste mit Kategorien und Unterkategorien. Ihr könnt euch dies wie Shopkategorien vorstellen. Das ganze ist mit parentID und childlist gemacht. Dies ist gar kein Problem.
Nun hätte ich aber gerne, dass eine Kategorie nur dann angezeigt wird, wenn in dieser Kategorie ein Film drin ist oder in einem der Unterkategorien ein Film drin ist.
Zuerst habe ich gedacht, ich mache mir einfach bei jeder Kategorie noch eine SQL Abfrage als SELECT COUNT(movieID) AS count WHERE inactive = 0 AND movieCategoryID IN ... Bei 100 Kategorien oder mehr wäre dies dann aber doch 100 oder mehr abfragen.
Ein Subquery wüsste ich grad nicht wie, würde aber wohl von der Performance her ähnlich hart ausfallen.
Als letztes würde mich höchstens noch einfallen einen Array mit einer SQL Abfrage zu generieren in Form von $anzahlFilme[movieCategoryID]. So habe ich jedoch nicht die anzahl aller Filme in den Unterkategorien (childlist)
Ich nehme an, dass letzte wäre von der Performance am besten. Aber ggf gibt es ja noch eine andere/bessere lösung.
Gruss und Danke
Koda
Kommentar