Datensatz mit werten aus unterschiedlichen Tabellen verknüpfen

Grossmeister D

Grünschnabel
Hi an Alle da draußen,

beim Erstellen einer neuen Datenbankstruktur hat sich mir eine Frage aufgetan:

Ausgangssituation:

-Eine Datenbank
-3 Tabellen (x, y, z)
-Tabelle x hat folgende Spalten: id, name, ref_table, ref_col
-Tabelle y hat folgende Spalten: id, y1_wert, y2_wert
-Tabelle z hat folgende Spalten: id, z1_wert, z2_wert

Ziel:

-Einen Datensatz der Tabelle x auslesen, mit dem dazugehörigen Wert aus der ref_table Tabelle in der ref_col spalte.

Bsp:

Ein Datensatz der Tabelle x hat folgende Inhalte: (0, 'irgendeinName', 'y', 'y2_wert')
Ein Datensatz der Tabelle y hat folgende Inhalte: (0, 'irgendeinY1Wert', 'irgendeinY2Wert')
Ein Datensatz der Tabelle z hat folgende Inhalte: (0, 'irgendeinZ1Wert', 'irgendeinZ2Wert')

Jetzt soll quasi der Datensatz der Tabelle x mit dem Wert aus der Tabelle y in der Spalte 'y2_wert' des Datensatzes mit der gleichen id (also 0) ausgegeben werden.

Die Ausgabe soll also lauten (0, 'irgendeinName', 'irgendeinY2Wert')

Bei einem Datensatz (5, 'irgendeinAndererName', 'z', 'z1_wert') der Tabelle x müsste dann die Ausgabe (5, 'irgendeinName', 'irgendeinZ1Wert') lauten.

Gibt es denn irgendeine Möglichkeit dies in einem MySQL zu realisieren?

Vielen Dank schon mal im vorraus...
 
Hi erstmal,

ich weiß was ein inner join ist, aber wie kann ich zwei tabellen in abhängigkeit der inhalte der einen tabelle joinen? Das ist doch die frage.in der einen tabelle ist der tabellenname der tabelle enthalten mit der ich sie joinen will. dazu ist noch die spalte enthalten die ausgegeben werden soll.
ist das in einem sql befehl realisierbar?
 
Zurück