Ich muss eine Tabelle schwenken, entweder für eine Ansicht oder zum Auslagern von Daten in eine bereits vorhandene Tabelle, die bereits als eine geschwenkte Tabelle eingerichtet wurde. Meine Hauptfrage ist zu wissen, wie man die Daten auswählt und dreht.MySQL - Eine 1: n-Beziehung über 2 Tabellen schwenken
Beispieldaten
Tabelle 1:
user_id user_email first_name last_name
-------------------------------------------------------------
1 [email protected] John Doe
2 [email protected] Jimmy Carter
Tabelle 2:
user_id type job_title job_description
---------------------------------------------------------
1 Job 1 Some Job play all day!
1 Job 2 Another Job all work no play!
2 Job 1 Clown IT's not funny
geschwenkt TABLE
was ich versuche zu erreichen ist:
Ich habe die Tabellennamen und Daten für die Benutzerfreundlichkeit gekürzt.
uid email fname lname jtitle-1 jdesc-1 jtitle-2 jdesc-2
----------------------------------------------------------------------------
1 [email protected]> John Doe Some Job play all> Another J> all wo>
2 [email protected]> Jimmy Carter Clown IT's not> null null
Ich habe nach einigen Beispielen gesucht, aber keine sind genau das, wonach ich suche.
MySQL pivot table
http://stratosprovatopoulos.com/web-development/mysql/pivot-a-table-in-mysql/
UPDATE
natürlich bald danach kam in einer Lösung, die ich veröffentlicht.
http://stratosprovatopoulos.com/web-development/mysql/pivot-table-with-dynamic-columns/
Dies funktioniert der Trick
MAX (IF (pa.fieldname = 'Größe', pa.fieldvalue, NULL)) AS Größe
Gibt es eine endliche Anzahl von Jobtiteln, die ein Benutzer halten kann? – DarbyM
Ja, es dürfen maximal 5 Jobs eingegeben werden. Natürlich, nachdem ich meine Frage gestellt habe, bin ich auf dieses ... gestoßen, das den Job zu erledigen scheint. -> MAX (IF (pa.fieldname = 'size', pa.fieldvalue, NULL)) AS Größe – ipixel