Tag zusammen.
Folgendes Problem: Ich habe zwei Tabellen (categories und products) und will alle Kategorien auswählen und die Anzahl der Produkte einer einzelnen Kategorie zählen.
Mein Query:
Das ist natürlich nicht sehr performant und braucht bei 400 Kategorien und 50000 Produkten ein paar Minuten.
Gibt es einen effektiveren Weg um ans Ziel zu gelangen? Oder sollte ich gleich in der categories-Tabelle eine neue Spalte num_products anlegen, die ich dann anderweitig aktuell halte?
Vielen Dank,
Gruß Stefan
Folgendes Problem: Ich habe zwei Tabellen (categories und products) und will alle Kategorien auswählen und die Anzahl der Produkte einer einzelnen Kategorie zählen.
Mein Query:
Code:
SELECT *, (SELECT count(*) FROM products WHERE cat_id = c.id) AS num_prod FROM categories c;
Gibt es einen effektiveren Weg um ans Ziel zu gelangen? Oder sollte ich gleich in der categories-Tabelle eine neue Spalte num_products anlegen, die ich dann anderweitig aktuell halte?
Vielen Dank,
Gruß Stefan
Comment