MySQL Abfrage
Sarah
- datenbank
2 Marc Reichelt1 volker
Guten Abend
Über die untenstehende Abfrage bekomme ich die Produkte zurück, welche über keinen Eintrag in der Zwischentabelle kategorie_produkt bestehen.
Wie kann ich aber nun die Anzahl dieser Produkte ermitteln?
SELECT a.p_id
FROM
produkt AS a
LEFT OUTER JOIN kategorie_produkt AS b ON (a.p_id=b.p_id)
GROUP BY
a.p_id
HAVING
COUNT(b.p_id)=0
Hallo Sarah,
Über die untenstehende Abfrage bekomme ich die Produkte zurück, welche über keinen Eintrag in der Zwischentabelle kategorie_produkt bestehen.
Wie kann ich aber nun die Anzahl dieser Produkte ermitteln?
Ich weiß nicht ob du auch PHP verwendest, aber dort gibt es eine Funktion mysql_num_rows, die dir die Anzahl der ausgewählten Zeilen ausgibt.
Ich weiß nicht genau wie es mit reinem MySQL aussieht, aber dort geht es sicher ähnlich. Da muss man halt dir Zeilen zählen...
cu
Marc Reichelt || http://www.marcreichelt.de/
Guten Abend
hallo sarah,
die antwort ist in deinem statement schon enthalten, nämlich die count() funktion die du in der having-klausel benutzt. versuchs mal mit:
SELECT COUNT(a.p_id)
FROM
produkt AS ...
gruss aus berlin, volker