Kalle_B: Schlecht, aber richtig

Beitrag lesen

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.