Habe das mal zerlegt in Besucher mit Gruppe NULL und Anzahl Gruppen:
KONTAKTSAETZE FUER AUSSTELLER DEISTER - BESUCHER GRUPPE NULL
SELECT
count(*)
FROM tm_kontakte kon1
LEFT JOIN tm_gruppen_besucher gzb1
ON (gzb1.adress_id=kon1.besucher_id)
WHERE kon1.aussteller_id=3413
AND (kon1.prio_1=1 OR kon1.prio_2=1)
AND gzb1.gruppen_id IS NULL
KONTAKTSAETZE FUER AUSSTELLER DEISTER - BESUCHER GRUPPEN
SELECT
count(DISTINCT gzb1.gruppen_id)
FROM tm_kontakte kon1
LEFT JOIN tm_gruppen_besucher gzb1
ON (gzb1.adress_id=kon1.besucher_id)
WHERE kon1.aussteller_id=3413
AND (kon1.prio_1=1 OR kon1.prio_2=1)
AND gzb1.gruppen_id IS NOT NULL
Schlecht ist, dass das zwei Abfragen sind.