Sarah: MySQL Abfrage

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

  1. 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/

    --
    Linux is like a wigwam - no windows, no gates and an Apache inside!
    SELFCode: ie:{ fl:| br:> va:} ls:< fo:} rl:( n4:( ss:) de:> js:| ch:? sh:| mo:) zu:)
    http://emmanuel.dammerer.at/selfcode.html
  2. 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