Sortieren nach Reihenwerten aus einer anderen Tabelle

Dieses Thema im Forum "Datenbanksysteme für das Web" wurde erstellt von Jakob, 29.05.2006.

  1. Jakob

    Jakob Thread Starter MacUser Mitglied

    Beiträge:
    1.067
    Zustimmungen:
    21
    MacUser seit:
    05.01.2004
    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?
     
  2. msslovi0

    msslovi0 MacUser Mitglied

    Beiträge:
    2.713
    Zustimmungen:
    115
    MacUser seit:
    20.03.2005
    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
     
  3. Pinacolada

    Pinacolada MacUser Mitglied

    Beiträge:
    419
    Zustimmungen:
    41
    MacUser seit:
    26.04.2005
    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.
     
  4. Jakob

    Jakob Thread Starter MacUser Mitglied

    Beiträge:
    1.067
    Zustimmungen:
    21
    MacUser seit:
    05.01.2004
    Hört sich interessant an. Gleich mal ausprobieren…

    EDIT: Ui, das Antworten geht ja jetzt schnell! Sauber.
     
Die Seite wird geladen...

Diese Seite empfehlen