Hallo Kalle,
auch wenn Du es zu haben glaubst, etwas detailliertere Vorschläge:
Eine Abfrage gibt Personen aus, die einer Gruppe angehören können:
gruppe_id person_id
--------- ---------
0 4711
1 4712
1 4713
1 4714
0 4716
SELECT
gruppe_id,
COUNT(gruppe_id) AS anzahl
GROUP BY gruppe_id
liefert Dir
gruppe_id anzahl
0 2
1 3
Mit
CREATE VIEW vw_gruppen_verteilung AS
SELECT
gruppe_id,
COUNT(gruppe_id) AS anzahl
GROUP BY gruppe_id
erzeugst Du Dir einen View, auf den Du in Zukunft wie auf eine Tabelle
zurückgreifen kannst.
Mit
SELECT
per1.id,
per1.bezeichnung,
per1.textfarbe,
per1.wichtig,
per1.adr_unt,
per1.ort,
per1.vname,
per1.nname,
gv.anzahl
FROM tabelle1 AS per1
...
INNER JOIN vw_gruppen_verteilung gv
...
erledigst Du das Problem sauber, ohne MySQL-Spezifika irrigerweise zu
mißbrauchen und ohne gewagte Konstruktionen.
Die Alternative wäre ein Subselect. Wie dies genau aussehen könnte,
kann ich nicht sagen, da Du die genauen Tabellenstrukturen geheimhältst.
Dein jetztiger Lösungsversuch kann mich jedenfalls nicht überzeugen.
Freundliche Grüße
Vinzenz