Ich möchte ich einen Wert mit IF beeinflussen und DANACH zählen. Geht das?
SELECT
...
,IF(kon1.gruppen_id=0 , NULL, kon1.gruppen_id) gruppen_id
,IF(kon1.gruppen_id>0 , NULL, kon1.besucher_id) besucher_id
,COUNT(DISTINCT gruppen_id) anz_gruppen
,COUNT(DISTINCT besucher_id) anz_einzel
So geht es nicht.
Bei Gruppen wird fast korrekt gezählt, die Gruppe 0 ist allerdings auch dabei. Soll sie nicht.
Und bei Einzelbesuchern werden alle Besucher gezählt, auch die in den Gruppen.
Die IF- Bedingung hat also keinen Einfluss auf die Zählung.
Kalle