Hallo,
Ich habe folgende Datenstruktur/Tabellen für eine Sammlung von 100en Projekten von immer 2 Partnern und deren Daten.
projekt:
id, id_partner1, id_partner2, proj_name, beginn, ende, ...
partner:
id, name, vorname
projekt und partner sind über partner.id verknüpft.
Ich suche in der DB z.B. die daten aus projekt in denen ein Partner partner1 oder partner2 ist. Die Ausgabe sollte, wenn man nach Meier sucht, dann etwa so aussehen:
proj_name | Name Partner1 | Name Partner2
-----------------------------------------------------------
P1 |Bachmann |Meier
P45 |Meier |Schulz
P677 |Becker |Meier
Bisher habe ich das auf die Schnelle mit mehreren Selects in php gemacht, indem ich mir aus der Tabelle partner alle ID's und Daten hole und in ein Array schiebe. Danach läuft ein einfacher SELECT mit der id des Gesuchten (WHERE projekt.id_partner1 = '$id' OR projekt.id_partner2 = '$id') über die Tabelle projekt und mit dem Array ersetze ich die Partner-ID's der Ausgabe.
Das müsste aber auch direkt in einem Select realisierbar sein, mir fehlt aber der Ansatz. Mit einem Join kann ich zwar nach allen Datensätzen suchen, in denen Herr Meier Partner1 ODER Partner2 ist, eine Suche über beide Partner klappt nicht.
Ich hab auch versucht, mittels 2 ALIAS die Tabelle partner zu 2 virtuellen p1 und p2 verdoppeln, muss da aber was falsch machen...
Mit Google und Forensuche komm ich auch nicht mehr weiter. Ich schätze, es ist nicht schwer, wenn man die richtige Idee hat.
MfG
Marco.
Ich habe folgende Datenstruktur/Tabellen für eine Sammlung von 100en Projekten von immer 2 Partnern und deren Daten.
projekt:
id, id_partner1, id_partner2, proj_name, beginn, ende, ...
partner:
id, name, vorname
projekt und partner sind über partner.id verknüpft.
Ich suche in der DB z.B. die daten aus projekt in denen ein Partner partner1 oder partner2 ist. Die Ausgabe sollte, wenn man nach Meier sucht, dann etwa so aussehen:
proj_name | Name Partner1 | Name Partner2
-----------------------------------------------------------
P1 |Bachmann |Meier
P45 |Meier |Schulz
P677 |Becker |Meier
Bisher habe ich das auf die Schnelle mit mehreren Selects in php gemacht, indem ich mir aus der Tabelle partner alle ID's und Daten hole und in ein Array schiebe. Danach läuft ein einfacher SELECT mit der id des Gesuchten (WHERE projekt.id_partner1 = '$id' OR projekt.id_partner2 = '$id') über die Tabelle projekt und mit dem Array ersetze ich die Partner-ID's der Ausgabe.
Das müsste aber auch direkt in einem Select realisierbar sein, mir fehlt aber der Ansatz. Mit einem Join kann ich zwar nach allen Datensätzen suchen, in denen Herr Meier Partner1 ODER Partner2 ist, eine Suche über beide Partner klappt nicht.
Ich hab auch versucht, mittels 2 ALIAS die Tabelle partner zu 2 virtuellen p1 und p2 verdoppeln, muss da aber was falsch machen...
Mit Google und Forensuche komm ich auch nicht mehr weiter. Ich schätze, es ist nicht schwer, wenn man die richtige Idee hat.
MfG
Marco.
Kommentar