Vinzenz Mai: COUNT- Problem

Beitrag lesen

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