Würde es so nicht gehen?
SQL-Code:
SELECT c.id, c.itemname, a.alevel, a.itemname, count(s.id) As Anzahl1, count(p.id) As Anzahl2
FROM tblcats c
LEFT JOIN tblsubcats s
ON c.id = s.parentcat
LEFT JOIN tblpics p
ON p.parentsubcat = s.id
INNER JOIN tblaccesslevels a
ON c.alevel = a.alevel
WHERE s.alevel <= 1
GROUP BY c.itemname
Falls es nicht hinhaut, schick mal die Daten+Struktur+die richtigen Werte die rauskommen sollen dann würde ich mich dran setzen ^.^