Einfache MySQL Abfrage von Zeilen

JoeSixpack

Grünschnabel
Hi
ich habe hier eine einfache Tabelle, benennen wir sie der Form halber einfach "table".

Darin die Spalte "FieldName" mit Einträgen wie Firma, Anrede usw (siehe Bild)

Nun möchte ich eine einfache Abfrage, in der die diese Zeilen als Spalten dargestellt werden.
Firma | Anrede | Name | USW | = FieldName
xxx | Herr | Müller | usw | = FieldValue von SubmissionId 82
xxx | Frau | Meier | usw | = FieldValue von SubmissionId xy

SubmissionId ist immer ein Datensatz.

Ich brauche nur die "Rohfassung" eines SELECT befehls, kein PHP oder ähliches.

Vielen Dank! :)
 

Anhänge

  • tab.png
    tab.png
    18,8 KB · Aufrufe: 14
Leider kennt MySQL kein Pivot/Kreuztabelle. Aber da es sich um fixe Wert handelt, ist das kein Problem
SQL:
SELECT
  t.submissionid,
  MAX(IF(t.fieldname='Anrede', t.fieldvalue, '') AS anrede,
  MAX(IF(t.fieldname='Vorname', t.fieldvalue, '') AS vorname
FROM
  table t
GROUP BY
  t.submissionid
 
Hi Yaslaw
vielen Dank, das hat super geklappt (fehlte nur noch die ' ' ) ) Abschlussklammer in der Zeilen ;)

Merci!
 

Neue Beiträge

Zurück