MySQL: Problem mit DISTINCT
Karl-Heinz Osmer (Kalle_)
- datenbank
Hallöle,
folgende Abfrage funzt prima:
SELECT adr1.id, adr1.bezeichnung, adr2.kurzname
FROM bfp_adressen adr1
LEFT JOIN bfp_kontakte kon1
ON kon1.aussteller_id=adr1.id AND ( kon1.prio_1=1 OR kon1.prio_2=1 )
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
eben probiere ich es aus, es klappt:
DISTINCT muss ganz vorne stehen, also
SELECT DISTINCT adr1.id, adr1.bezeichnung, adr2.kurzname