Miraculixx
Erfahrenes Mitglied
Hallo,
wieder mal stehe ich vor einer unlösbaren Aufgabe (zumindest für mich).
Ich habe folgende zwei Selects:
Und möchte die nun in ein Select zusammenfassen - ist das möglich?
Meine Idee war diese:
Allerdings werden dabei die Zeilen doppelt oder dreifach ausgegeben - vermutlich fehlt irgend ein JOIN oder sowas, nur ich komm leider nicht dahinter...
Wäre super wenn mir jemand weiter helfen kann
PS: Ich weiß jetzt nicht genau, ob noch genauere Informationen zu den Tabellen notwendig sind. Kurz erklärt: Ein User kann sowohl ein suchprofil als auch eine wohnung haben, und eine wohnung wird in der tabelle 'angebote' mit einem suchprofil eines anderen users verknüpft (aber nicht mit einem suchprofil von ihm selbst). Und ich will eben alle suchprofile & wohnungen auslesen, die zu einem benutzer gehören.
Vielen Dank
Miraculixx
wieder mal stehe ich vor einer unlösbaren Aufgabe (zumindest für mich).
Ich habe folgende zwei Selects:
SQL:
select * from user u, angebote a, wohnungen w where
a.angebot_id = w.id AND w.user_id = u.id AND u.id = 1
select * from user u, angebote a, suchprofil s where
a.angebot_id = s.id AND s.user_id = u.id AND u.id = 1
Und möchte die nun in ein Select zusammenfassen - ist das möglich?
Meine Idee war diese:
SQL:
select * from user u, angebote a, wohnungen w, suchprofil s
where (a.angebot_id = w.id AND w.user_id = u.id)
OR (a.angebot_id = s.id AND s.user_id = u.id)
AND u.id = 1
Wäre super wenn mir jemand weiter helfen kann

PS: Ich weiß jetzt nicht genau, ob noch genauere Informationen zu den Tabellen notwendig sind. Kurz erklärt: Ein User kann sowohl ein suchprofil als auch eine wohnung haben, und eine wohnung wird in der tabelle 'angebote' mit einem suchprofil eines anderen users verknüpft (aber nicht mit einem suchprofil von ihm selbst). Und ich will eben alle suchprofile & wohnungen auslesen, die zu einem benutzer gehören.
Vielen Dank

Miraculixx
Zuletzt bearbeitet von einem Moderator: