DonKanallie
Neuer Benutzer
- Beiträge
- 2
Hi =)
also ich habe 2 Tabellen. Einmal eine Category Tabelle und einmal eine Products Tabelle. Ich habe die Categories mit Nested Sets also mit left right versehen, klappt auch alles wunderbar. meine bisherige Abfrage ist diese:
Es funktioniert auch alles einwandfrei, nur hab ich ein einziges Problem in der 3. Zeile. Hier möchte ich die Anzahl der Produkte ausgeben, die jede Kategorie hat (z.B. die Kategorie "möbel" hat 20 Produkte")
Hier bei dieser Abfrage bekomme ich fast das richtige ergebniss. Also das erste ergebniss ist richtig (also die erste Kategorie sagt er richtig an) jedoch danach kommt nichts richtiges raus =)
Hier das ergebniss der Abfrage:
Also die Anzahl der "Möbel" ist richtig, aber der Rest ist falsch, z.B. Drehstühle wären es 3.
Hoffe jemand kann mir helfen, vielen Dank schonmal =)
also ich habe 2 Tabellen. Einmal eine Category Tabelle und einmal eine Products Tabelle. Ich habe die Categories mit Nested Sets also mit left right versehen, klappt auch alles wunderbar. meine bisherige Abfrage ist diese:
Code:
SELECT n.category_name, n.category_id,
COUNT(DISTINCT p.category_id)-1 AS level,
COUNT(p.category_id) AS anzahl
FROM
categories AS n,
categories AS p,
products AS pr
WHERE n.category_left BETWEEN p.category_left AND p.category_right
AND pr.product_category_id = p.category_id AND pr.product_shop_id = 2
GROUP BY n.category_left
ORDER BY n.category_left;
Es funktioniert auch alles einwandfrei, nur hab ich ein einziges Problem in der 3. Zeile. Hier möchte ich die Anzahl der Produkte ausgeben, die jede Kategorie hat (z.B. die Kategorie "möbel" hat 20 Produkte")
Hier bei dieser Abfrage bekomme ich fast das richtige ergebniss. Also das erste ergebniss ist richtig (also die erste Kategorie sagt er richtig an) jedoch danach kommt nichts richtiges raus =)
Hier das ergebniss der Abfrage:
Also die Anzahl der "Möbel" ist richtig, aber der Rest ist falsch, z.B. Drehstühle wären es 3.
Hoffe jemand kann mir helfen, vielen Dank schonmal =)