Chrisi: MySQL Subselect ?

Hallo zusammen,

ich hänge an einer kleinen Unterabfrage und komme nicht weiter (MySQL 4.1.12-Max):

-> tab folder  (Ordner für die Bilder)
FID name
--------------
1   testordner
2   testordner
3   testordner
4   testordner
5   testordner

-> tab pictures (Die Bilder)
PID FID picname
---------------
1   0   testpic
2   0   testpic
3   2   testpic
4   2   testpic
5   2   testpic

Ich möchte alle Einträge aus folder auslesen und dabei mitzählen wieviele Einträge unter pictures mit der FID vorhanden sind.

Dazu ist zusagen das wenn in pictures ein Eintrag bei FID = 0 ist wurde dieser Eintrag nicht zugeordnet und ist qausie unsortiert.

Ich muss die Abfrage hier zwingend in einen Query absetzen.

Mein Vesuch:

SELECT f.name, COUNT(p.FID) AS numpics
FROM folder AS f, pictures AS p
WHERE f.FID = p.FID
GROUP BY f.FID
ORDER BY f.FID DESC

Leider holt er mir jetzt nur die Ordner unter denen auch ein Eintrag in pictures mit der FID vorhanden ist, dass reicht aber leider nicht :) Ich brauche auch die Ordner bei denen keine Bilder zugeordnet wurden ...

Ich schätze mal das geht mit einem Subquery besser, kriege es aber nicht hin.

Kann mir da vieleicht jemand weiterhelfen ?

Danke und Grüße, Chrisi ...

  1. yo,

    Ich möchte alle Einträge aus folder auslesen und dabei mitzählen wieviele Einträge unter pictures mit der FID vorhanden sind.

    SELECT f.id, f.name, COUNT(p.FID) AS numpics
    FROM folder AS f LEFT JOIN pictures AS p ON (f.FID = p.FID)
    GROUP BY f.FID, f.name
    ORDER BY f.name

    Ilja