Vinzenz Mai: MySQL, Wert als Feld

Beitrag lesen

Hallo

Tabelle 1: entries
Tabelle 2: properties

Tabelle 1 Felder: entryID
Tabelle 2 Felder: propID, entryID, name, value

Inhalt in Tabelle 1 ist der erste Datensatz mit dem Inkrement (entryID): 1

als Tabelle:

Tabelle entries:

entryID
-------
    1

propID:1, entryID:1, name:farbe, value:blau
  propID:2, entryID:1, name:aggregatzustand, value:flüssig

Tabelle properties:

propID | entryID | name            | value
-------------------------------------------
    1  |      1  | farbe           | blau
    2  |      1  | aggregatzustand | flüssig

ist das so schwierig, es tabellarisch hinzuschreiben, die sich leicht lesen läßt?

korrigiertes Ergebnis aus https://forum.selfhtml.org/?t=174715&m=1147669:

Nun soll bei der Abfrage herauskommen:
entryID:1, farbe:blau, aggregatzustand:flüssig

entryID | farbe | aggregatszustand
----------------------------------
     1  | blau  | flüssig

Wenn aus Werten Spalten werden, so nennt man dies eine Kreuztabellenabfrage.
MySQL bietet von sich aus keine Unterstützung dafür. Einen Lösungsansatz findest
Du in Archivpostings von mir, z.B. </archiv/2008/6/t173119/#m1136008>.

Freundliche Grüße

Vinzenz