Hallo,
(2) Du startest innerhalb deines while-Blocks meine erste Variante.
Damit hast du bei mehrfachem Vorkommen des gleich Users im Thread unnötige mehrfache Abfragen. Das könnte man umgehen indem man diese Abfrageergebnisse in einem Array zwischenspeichert und erstmal da nachschaut, ob man den User schon gezählt hat ...
Ich würde Nummer (2) vorschlagen.
deine erste Variante war ja das odeR?
SELECT beitraege.*, bpu.anzahl
FROM beitraege
LEFT JOIN (SELECT von,COUNT(*) AS anzahl FROM beitraege GROUP BY von) AS bpu
ON beitraege.von = bpu.von
WHERE threadid = irgendwas
Gruß jaylibII