Hi,
Da werden jetzt sämtliche Veranstaltungen ausgewählt, auch die die öfters aufgeführt werden aber das wollte ich eigentlich vermeiden.
Also, sagen wir mal so, ich weiß zwar leider nicht, was in deinen Tabellen drinsteht, aber ich vermute mal, wenn du da mehr als einen Satz rauskriegst, dann müssen die sich durch irgend etwas unterscheiden. Das Problem liegt bei
SELECT *
Wenn du alles auswählst, kriegst du auch alles - Irgend ein Unterschied ist da, ein DISTINCT * macht AFAIK keinen Sinn, weil sich alle Sätze einer relationalen Datenbank (es sei denn, sie haben keinen Primärschlüssel) durch irgendetwas (und sei es der Primärschlüssel) unterscheiden. Also werden auch alle geliefert.
Also jede Veranstaltung soll einmal ausgewählt werden, mit dem passendem Datum .. wie mache ich das denn?
Ich komme einfach nicht weiter :(
Versuch mal:
SELECT DISTINCT bezeichnung, datum
FROM Veranstaltung
LEFT JOIN VeranstaltungDatum ON Veranstaltung.ID = VeranstaltungDatum.Veranstaltung_ID
LEFT JOIN Datum ON VeranstaltungDatum.Datum_ID = Datum.ID
MfG
Rouven
-------------------
ss:) zu:) ls:& fo:) de:< va:{ ch:? sh:) n4:( rl:? br:$ js:| ie:) fl:(