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 4716Nun möchte ich eine Gruppe nur als 1 Vorkommen zählen. Für obiges Beispiel soll anz_kontakte also 3 sein.
Das Beispiel reicht nicht aus. Was genau wünscht der Herr?
SELECT
per1.id
,per1.bezeichnung
,per1.textfarbe
,per1.wichtig
,per1.adr_unt
,per1.ort
,per1.vname
,per1.nname
,count(kon1.id) anz_kontakte
FROM ".$db[0]['personen']." AS per1LEFT JOIN ".$db[0]['kontakte']." AS kon1
ON kon1.aussteller_id = per1.id
AND (kon1.prio_1=1 OR kon1.prio_2=1)WHERE per1.owner_id=".$owner_id."
AND per1.adr_kz = ".$arr['aus_bes']."
".$and."
GROUP BY per1.bezeichnung, per1.ort, per1.adr_unt
1.) GROUP BY-Datenfelder sollten denen unter SELECT entsprechen
2.) Es ist besser das tatsächlich versandte SQL zu posten
3.) Was hast Du genau versucht und was klappt nicht?