jhaustein
Goto Top

Join Abfrage

Hallo Gemeinschaft

brauche euere Hilfe bei einer Join Abfrage

die drei Tabellen habe ich und möchte folgendes Ergebnis bekommen

wp_hb_rates
id type amount nights

wp_hb_seasons_dates
id season_id start_date end_date

wp_hb_rates_seasons
rate_id season_id


ergebnis soll sein

amount,nights,start_date,end_date

Content-Key: 2891680566

Url: https://administrator.de/contentid/2891680566

Printed on: April 24, 2024 at 23:04 o'clock

Member: em-pie
em-pie May 25, 2022 at 09:16:03 (UTC)
Goto Top
Moin,

Grundlagen gibt es hier: https://www.w3schools.com/sql/sql_join.asp

Was sind deine bisherigen Versuche und woran scheitert es?

Nimm als Basis die wp_hb_rates_seasons und Joine dazu die
  • wp_hb_seasons_dates
  • wp_hb_rates

Zwar könnte ich dir hier eine fertige Lösung geben, aber der Lerneffekt wäre gleich ISNULL(null, 0) face-wink

Gruß
em-pie
Member: jhaustein
jhaustein May 25, 2022 at 09:30:25 (UTC)
Goto Top
ich bekomme zwar eine Tabelle mit der anderen Verbunden - aber eben nicht über die seasons_dates
Member: jhaustein
jhaustein May 25, 2022 at 09:38:41 (UTC)
Goto Top
Select * from wp_hb_rates
left join wp_hb_rates_seasons on wp_hb_rates.id=wp_hb_rates_seasons.rate_id
Inner join wp_hb_rates_seasons.season_id=wp_hb_seasons_dates.id
Member: em-pie
em-pie May 25, 2022 at 10:06:14 (UTC)
Goto Top
Hast du das jetzt nur so "hingerotzt" oder versucht mit Sinn und Verstand umzusetzen?
Dein zweites Join ist syntaktisch und inhaltlich falsch. Und warum ein Left-Join?

Deine "Basis-Tabelle" ist doch die wp_hb_rates_seasons
Hier ist doch die Verbindung der beiden anderen Tabellen durchgeführt worden. Daraus ergibt sich ein

SELECT * FROM wp_hb_rates_seasons

Jetzt willst du eindeutig auf die wp_hb_seasons_dates referenzieren:
INNER JOIN wp_hb_seasons_dates 
  on wp_hb_rates_seasons.seasons_id = wp_hb_seasons_dates.season_id

Das gleiche für die andere Tabelle, und du musst am Ende nur noch im SELECT dir richtigen Spalten wählen.
Fertig.
Member: jhaustein
jhaustein May 25, 2022 updated at 10:36:18 (UTC)
Goto Top
so geht es nicht
SELECT * FROM wp_hb_rates_seasons
INNER JOIN
wp_hb_seasons_dates on wp_hb_rates_seasons.season_id = wp_hb_seasons_dates.season_id
inner JOIN
wp_hp_rates on wp_hb_rates_seasons.rate_id = wp_hb_rates.id;

wie verbinde ich denn die zweite Tabellenabfrage
Member: em-pie
Solution em-pie May 25, 2022 at 10:53:29 (UTC)
Goto Top
wie verbinde ich denn die zweite Tabellenabfrage
Na exakt wie die erste....
Member: jhaustein
jhaustein May 25, 2022 at 11:13:32 (UTC)
Goto Top
hat geklappt - lieben dank