Hi,
bin neu hier und relativ neu bei MariaDB und habe natürlich ein Problem, naja wohl eher ein Problemchen...
Also folgendes:
Tabelle data mit vier Spalten ID, USER_ID, FIELD_ID, VALUE.
ID gibt jeder Zeile einen festen Wert,
USER_ID ist 11 mal der gleiche Wert, der jeweils einer FIELD_ID zugeordnet ist, VALUE ist der eigentliche Wert. Das wiederhohlt sich fortlaufend. Also jeder Kunde (USER_ID) besteht aus 11 Einträgen (FIELD_ID von 1 bis 11) deren Werte wie Anschrift, Tel. etc in VALUE stehen.
Mein Problem: Wie bekomme ich eine Abfrage hin, bei der Kd.Nr. Vorname, Nachname, Telefon in einer Zeile stehen?
Mein Ansatz:
SELECT `USER_ID` `Kd. Nr.` , (select `VALUE` where `FIELD_ID` = 7) as Vorname, (select `VALUE` where `FIELD_ID` = 9) as Nachname, (select `VALUE` where `FIELD_ID` = 6) as Telefon FROM `data` where `USER_ID` = 967
Liefert mir zwar die benötigten Daten, aber halt in 11 Zeilen.
Sorry für so ein kleines Anfängerproblem, aber könntet ihr mir trotzdem helfen?