Kalle_B: MySQL distinct

Beitrag lesen

Hallöle,

habe ein Verständnisproblem und komme nicht auf die Lösung.

In einer Tabelle habe ich einen UNIQUE Key auf besucher_id, aussteller_id

die Abfrage

select
 count(*)
,count(CONCAT( CAST(kon1.besucher_id AS CHAR), '_', CAST(kon1.aussteller_id AS CHAR)))
from tm_kontakte kon1
where owner_id=5 AND ( prio_1=1 OR prio_2=1 )

ergibt 3665 3665. Soweit gut.

count(*)
,count(DISTINCT CONCAT( CAST(kon1.besucher_id AS CHAR), '_',
                        CAST(kon1.aussteller_id AS CHAR)))

ergibt jedoch 3665 1028

Die Kombination besucher_id/aussteller_id *kann* doch gar nicht doppelt sein.

Gruß, Kalle