Karl-Heinz Osmer (Kalle_): MySQL: Problem mit DISTINCT

Hallöle,

folgende Abfrage funzt prima:

SELECT    adr1.id, adr1.bezeichnung, adr2.kurzname
FROM      bfp_adressen adr1

BESUCHERWUENSCHE PRO AUSSTELLER

LEFT JOIN bfp_kontakte kon1
ON        kon1.aussteller_id=adr1.id AND ( kon1.prio_1=1 OR kon1.prio_2=1 )

BESUCHER DAZU

LEFT JOIN bfp_adressen adr2
ON        adr2.id=kon1.besucher_id

WHERE     adr1.owner=2 AND adr1.adr_kz=1 AND adr1.loe_kz=0
ORDER BY  adr1.bezeichnung, adr2.kurzname

Nun möchte ich (Statistik), dass mehrfache adr2.kurzname nur EINMAL gezeigt werden. Die erste Zeile sieht jetzt so aus:

SELECT    adr1.id, adr1.bezeichnung, DISTINCT adr2.kurzname

alles andere bleibt gleich.

Nun kommt der Fehler:

MySQL meldet:

Fehler in der Syntax bei 'DISTINCT adr2.kurzname
FROM      bfp_adressen adr1

LEFT JOIN' in Zeile 1.

Häääää ?  Wer kann aufklären?

LG Kalle

  1. eben probiere ich es aus, es klappt:

    DISTINCT muss ganz vorne stehen, also

    SELECT    DISTINCT adr1.id, adr1.bezeichnung, adr2.kurzname