SELECT über mehrere Tabellen 2 mal gleiche Beziehung: SQL mit 2 mal gleichem Feld

Ich habe folgendes Problem

Ich habe 2 Tabellen

1. Tabelle "auftraege"
id       int
date1 int  //Referenziert auf die Tabelle dates
date2 int  //Referenziert auf die Tabelle dates

BSP:
1 ; 1 ; 2

2. Tabelle "dates"
id     int
date date

BSP:
1 ; 2007-01-01
2 ; 2007-01-30

Nun brauche ich eine SQL-Abfrage mit folgendem ergebins

1 ; 2007-01-01 ; 2007-01-30

Geht das überhaut?

Danke

  1. yo,

    Nun brauche ich eine SQL-Abfrage mit folgendem ergebins

    1 ; 2007-01-01 ; 2007-01-30

    Geht das überhaut?

    ja das geht sicherlich mit unterschiedlichen mitteln. eine davon ist UNION ALL. btw Date und andere Werte bei dir sind ein schlechter name für eine spaltenbezeichnung.

    SELECT d.id. d.date
    FROM auftraege a
    INNER JOIN dates d ON a.date1 = d.id
    UNION ALL
    SELECT d.id. d.date
    FROM auftraege a
    INNER JOIN dates d ON a.date2 = d.id

    Ilja