Hey!
Wir müssen für's Studium ein paar Übungen machen, bei einer komme ich aber einfach nicht weiter. Es gibt eine Datenbank mit Mitarbeitern, eine mit Hotels und eine, in der die Reisen der Mitarbeiter gespeichert sind. Jetzt sollen nur die Paare von Mitarbeitern ausgelesen werden, die im gleichen Hotel zur gleichen Zeit ihre Reise begonnen haben. Folgende Abfrage habe ich bereits:
Das Ergebnis ist soweit richtig, nur werden sie noch doppelt angezeigt, also
Mitarbeiter #1, Mitarbeiter #2, Hotel #1, 01.01.2012
Mitarbeiter #2, Mitarbeiter #1, Hotel #1, 01.01.2012
Das sind ja an sich die gleichen Datensätze, nur in vertauschter Auflistung, aber wir sollen sie nur einmal anzeigen lassen. Wie kann ich das machen?
LG,
Malte
Wir müssen für's Studium ein paar Übungen machen, bei einer komme ich aber einfach nicht weiter. Es gibt eine Datenbank mit Mitarbeitern, eine mit Hotels und eine, in der die Reisen der Mitarbeiter gespeichert sind. Jetzt sollen nur die Paare von Mitarbeitern ausgelesen werden, die im gleichen Hotel zur gleichen Zeit ihre Reise begonnen haben. Folgende Abfrage habe ich bereits:
Code:
SELECT r1.Mitarbeiter AS Mitarbeiter1, r2.Mitarbeiter AS Mitarbeiter2, HName, r1.Beginndatum
FROM reise AS r1, reise AS r2, hotel AS h, mitarbeiter AS m
WHERE r1.Mitarbeiter = m.PNr AND r1.Hotel = h.HNr AND r2.Hotel = h.HNr
AND r2.Mitarbeiter != r1.Mitarbeiter AND r1.Beginndatum = r2.Beginndatum;
Das Ergebnis ist soweit richtig, nur werden sie noch doppelt angezeigt, also
Mitarbeiter #1, Mitarbeiter #2, Hotel #1, 01.01.2012
Mitarbeiter #2, Mitarbeiter #1, Hotel #1, 01.01.2012
Das sind ja an sich die gleichen Datensätze, nur in vertauschter Auflistung, aber wir sollen sie nur einmal anzeigen lassen. Wie kann ich das machen?
LG,
Malte