Hallo,
ich möchte gerne Daten aus Tabellen ziehen, wo Tabellenname und ID sich ebenfalls in einer Tabelle befinden. Mittels PHP und MySQL in 2 Schritten kein Problem, würde es aber gerne in einem Schritt lösen.
Geht das?
Hier mal ein Beispiel, wie die Daten aussehen könnten, die ich von der Attribute-Tabelle bekomme:
1;'country';127
1;'person';1488
1;'person';1491
2;'city';241
2;'location';34215
Nun würde ich gerne alle Elemente mit ID = 1 aus der DB ziehen, mit dem Wert ID = 127 aus der country Tabelle und dem Wert ID = 1488 und Wert ID = 1491 aus der person Tabelle.
Ich frag mich auch, ob dadurch nicht ein Overhead entstehen würde, weil er jede Zeile separat JOINEN müsste, auch wenn es die selbe Tabelle wäre? Es werden wohl in der Regel nur 3 Zeilen sein. Mir fällt aktuell kein Szenario ein, wo es mal hunderte sein könnten.
Ich bin mir auch nicht sicher, ob ich das geschickt gelöst habe!? Da die Attribute immer nach dem selben Schema aufgebaut sind, dachte ich, es wäre so am Besten.
Gruß, Tommy
ich möchte gerne Daten aus Tabellen ziehen, wo Tabellenname und ID sich ebenfalls in einer Tabelle befinden. Mittels PHP und MySQL in 2 Schritten kein Problem, würde es aber gerne in einem Schritt lösen.
Geht das?
Hier mal ein Beispiel, wie die Daten aussehen könnten, die ich von der Attribute-Tabelle bekomme:
1;'country';127
1;'person';1488
1;'person';1491
2;'city';241
2;'location';34215
Nun würde ich gerne alle Elemente mit ID = 1 aus der DB ziehen, mit dem Wert ID = 127 aus der country Tabelle und dem Wert ID = 1488 und Wert ID = 1491 aus der person Tabelle.
Ich frag mich auch, ob dadurch nicht ein Overhead entstehen würde, weil er jede Zeile separat JOINEN müsste, auch wenn es die selbe Tabelle wäre? Es werden wohl in der Regel nur 3 Zeilen sein. Mir fällt aktuell kein Szenario ein, wo es mal hunderte sein könnten.
Ich bin mir auch nicht sicher, ob ich das geschickt gelöst habe!? Da die Attribute immer nach dem selben Schema aufgebaut sind, dachte ich, es wäre so am Besten.
Gruß, Tommy
Zuletzt bearbeitet: