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-ID: 2891680566

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

Ausgedruckt am: 22.11.2024 um 01:11 Uhr

em-pie
em-pie 25.05.2022 um 11:16:03 Uhr
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
jhaustein
jhaustein 25.05.2022 um 11:30:25 Uhr
Goto Top
ich bekomme zwar eine Tabelle mit der anderen Verbunden - aber eben nicht über die seasons_dates
jhaustein
jhaustein 25.05.2022 um 11:38:41 Uhr
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
em-pie
em-pie 25.05.2022 um 12:06:14 Uhr
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.
jhaustein
jhaustein 25.05.2022 aktualisiert um 12:36:18 Uhr
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
em-pie
Lösung em-pie 25.05.2022 um 12:53:29 Uhr
Goto Top
wie verbinde ich denn die zweite Tabellenabfrage
Na exakt wie die erste....
jhaustein
jhaustein 25.05.2022 um 13:13:32 Uhr
Goto Top
hat geklappt - lieben dank