yo,
ok bevor wir es noch komplizierter machen, gibt es einen anderen weg. du kannst deine union abfrage nehmen und es als tabelle in einer weiteren abfrage mit einer gruppierung einfügen. dass sollte dann zu dem erwünschten ergebnis führen, ein datensatz pro benutzer.
SELECT von AS benutzer, count (*) AS Anzahl FROM
(
SELECT von AS benutzer, count(*) as anzahl
FROM tabelle
GROUP BY von
UNION ALL
SELECT an AS benutzer, count(*) as anzahl
FROM tabelle
GROUP BY an
)
GROUP BY benutzer
ORDER BY benutzer
versuch mal das konstrukt. ich rate aber mehr als ich es hier jetzt ausprobieren kann.
Ilja