Hi,
Da bekomme ich aber alle Datensätze achtmal geliefert, also genau so oft, wie ich in SELECT DISTINCT Datenfelder abfrage. Wie klappt es, das jeder Datensatz nur einmal gezeigt wird.
war das eine Frage.
Ich finde in Deinem SQL-Statement keine Join-Bedingung. Deine aktuelle WHERE-Clause schränkt die Datensätze zwar ein; dennoch entspricht Dein Statement in etwa folgendem:
SELECT a.spalte FROM a, b
Wenn in a nun z.B. 10 Datensätze sind und in b 14, dann erhälst Du insgesamt 10*14 = 140 Ergebniszeilen.
Bei Dir passiert nichts anderes. Es werden (Ergebnisse aus angebote)*(Ergebnisse aus erweitert) Datensätze geliefert, über welche dann Dein DISTINCT läuft.
Also, sage der DB, welche Bedingung jeden Datensatz aus angebote mit _je einem_ Datensatz aus erweitert (oder umgekehrt) verknüpft, und alles wird gut[tm].
Cheatah