yo,
Alles soll in einem Select abgehandelt werden und ich dachte mir, dass müsste gehen und ein Extraselect für die Kommentarzahle ist nicht nötig.
erstens geht es unter den kriterien, die du gestellt hast nicht. und zweitens in eine abfrage nicht immer besser als mehrere abfragen, insbesondere nicht in deinem fall. du gehst die sache zu kompliziert an, trennen den count() von der ersten abfrage. das bringt übersichtlichkeit und performance und vor allem es funktioniert auch.
des weiteren vermute ich, ist dein group by nicht notwendig. es gibt ja laut definition keine gleichen msgid wenn ich mich nicht täusche. insofern kann er auch keine gleichen finden, nach denen er gruppieren könnte.
Ilja