Encoder: MySQL: Zählt es falsch?

Beitrag lesen

Habe es auch schon mit Subselects versucht, doch damit komme ich auch nicht weiter.

Spätestens das sollte doch funktionieren. Wie man in mysql mit COUNT irgendwas bestimmtes zählen kann weiß ich nicht. Aber sowas hier müsste doch tun:

SELECT c.id, count(*) as anzahlAlben, sum(anzahlBilder)
FROM c LEFT JOIN a ON ...
 LEFT JOIN (SELECT a.id, count(*) as anzahlBilder FROM a LEFT JOIN p ... GROUP BY a.id) sub ON sub.id = a.id
GROUP BY c.id

jedenfalls so ähnlich.
WHERE Klauseln müsstest du dann halt in beide Abfragen einbauen.