yo,
Wenn id, legname und parentid immer in einer einzigen Kombination vorkommen, reicht dein Code mit der Ergänzung "GROUP BY parentid, id, legname" bereits.
das geht nicht, da bei jeden COUNT(*) nur der Wert 1 durch die gruppierung rauskommen würde. Der richtige Weg ist eine korrelierte Unterabfrage, die bei mysql ab version 4.1+ geht.
Ilja