Der Titel ist etwas wage gewählt, aber ich weiss nicht wie ich mein Problem umschreiben soll:
Table:warenruecksendung
id | adress1_id | adress2_id
Table:adress
id | strasse | hausnr | plz | wohnort
ich wil nun einen Datensatz aus dem Table warenruecksendung auslesen in dem praktisch beide Adressen auftauchen.
So ähnlich:
SELECT strasse1, hausnr1, plz1, wohnort1, strasse2, hausnr2, plz2, wohnort2 FROM warenruecksendung, adres WHERE adress1_id = adress.id AND adress2_id = adress.id
Ausgabe sollte sein:
Teststraße 1
54343 teststadt
Testweg 5
34563 testdorf
natürlich geht diese qry nicht, da mysql ja nicht weiss welche der Adressdatensätze 1 oder 2. Also kann man immer nur 1 auf einmal auslesen.
Ich glaube ich habe da ein konzeptionsfehler in der DB... wie würdet ihr das lösen?
Table:warenruecksendung
id | adress1_id | adress2_id
Table:adress
id | strasse | hausnr | plz | wohnort
ich wil nun einen Datensatz aus dem Table warenruecksendung auslesen in dem praktisch beide Adressen auftauchen.
So ähnlich:
SELECT strasse1, hausnr1, plz1, wohnort1, strasse2, hausnr2, plz2, wohnort2 FROM warenruecksendung, adres WHERE adress1_id = adress.id AND adress2_id = adress.id
Ausgabe sollte sein:
Teststraße 1
54343 teststadt
Testweg 5
34563 testdorf
natürlich geht diese qry nicht, da mysql ja nicht weiss welche der Adressdatensätze 1 oder 2. Also kann man immer nur 1 auf einmal auslesen.
Ich glaube ich habe da ein konzeptionsfehler in der DB... wie würdet ihr das lösen?
Kommentar