Kalle_B: COUNT- Problem

Beitrag lesen

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)"