Sortieren nach Reihenwerten aus einer anderen Tabelle

Jakob

Jakob

Aktives Mitglied
Thread Starter
Dabei seit
05.01.2004
Beiträge
1.070
Reaktionspunkte
21
Reihen einer Tabelle = Spalten einer anderen

Hallo,

mir ist keine bessere Überschrift eingefallen.

Es gibt eine Produkttabelle mit Produkt-IDs und eine Eigenschaften-Tabelle mit dem Schlüssel Produkt-ID, verschiedenen Eigenschaftsnamen und dem Eigenschaftswert z.B.:

Tabelle 1:
ID Name
1 - iPod
2 - Mac mini

Tabelle 2:
ID Eigensch Wert
1 - Höhe - 15cm
1 - Breite - 7cm
2 - Höhe - 4cm
2 - Breite - 20cm
(natürlich sind Höhe und Breite eigentlich IDs etc.)

Mir fallen keine joins oder subqueries ein, wie ich so eine Tabelle bekomme:
Tabelle 3:
ID Produkt Höhe Breite
1 - iPod - 15cm - 7cm
2 - Macmini - 4cm - 20cm

Fällt Euch da was ein?
 
Naja, dein Beispiel sollte sich über einen doppelten Join doch lösen lassen.

Problematisch wird es, wenn du mehr Attribute hast und die Anzahl der Attribute möglicherweise vorher nicht bekannt ist...

Matt
 
jup, deswegen würde ich das ganze mit einem left join lösen und dann anschliessend in der anwendung das ganze in ein array packen, so bekommst du dann hinterher dein format raus:

$array["PRODUKTNAME"]["hoehe"] = 10

etc.
 
Hört sich interessant an. Gleich mal ausprobieren…

EDIT: Ui, das Antworten geht ja jetzt schnell! Sauber.
 
Zurück
Oben Unten