Nun möchte ich eine Gruppe nur als 1 Vorkommen zählen.
Das Beispiel reicht nicht aus.
n. VERSUCH mit IF: Wenn gruppe_id, dann person_id=0. So bekomme ich diese Auswahl:
gruppe_id besucher_id
--------- -----------
0 4711
1 0
1 0
1 0
0 4716
SELECT
per1.id adr_id
,per1.bezeichnung
,per1.textfarbe
,per1.wichtig
,per1.adr_unt
,per1.ort
,per1.vname
,per1.nname
,kon1.gruppen_id gruppen_id
,IF(kon1.gruppen_id=0 , kon1.besucher_id, 0) besucher_id
FROM tm_adressen AS per1
LEFT JOIN tm_kontakte AS kon1
ON kon1.aussteller_id = per1.id
AND (kon1.prio_1=1 OR kon1.prio_2=1)
WHERE per1.owner_id=4
AND per1.adr_kz = 1
AND adr_unt=1
ORDER BY per1.bezeichnung, per1.ort, per1.adr_unt, gruppen_id, besucher_id
COUNT( DISTINCT( gruppen_id, besucher_id ))
wäre mein Ergebnis. Aber dieses Konstrukt ist nicht zulässig.
Fehlermeldung: "1241: Operand should contain 1 column(s)"