Hallo,
die Version ist immens wichtig, da bei mySQL in früheren Version solche fundamentalen Dinge wie Subqueries oder Stores Procedures nicht unterstützt wurden. In anderen DBMS gibt es ab gewissen Versionen einen PIVOT Operator, der annähernd das macht, was du möchtest, allerdings auch nicht wirklich 100%ig dynamisch.
Um deine Anforderung umzusetzen, fallen mir auf Anhieb 3 Wege ein:
- schreibe dynamisches SQL - baue dir also dynamisch mit PHP oder sonst einer passenden Programmiersprache eine entsprechende SQL Abfrage zusammen, welche die Daten pivotiert
- mach das pivotieren mit PHP (oder sonst ...), das geht recht effektiv mittels Hashtables und Arrays
- mach es über XSLT, also hol dir die ursprungsdaten in der vertikalen form als XML, schreib ein entsprechendes Stylesheet
Jede Variante hat vor und Nachteile. Probieren geht über Studieren.
Ansonsten: Mit all deinen Anfragen bisher stellt sich bei mir das Gefühl ein: Dein gesamtes Datenmodell ist falsch (falsch konzipiert im Hinblick auf die Anforderungen bzw. einfach falsch implementiert) und fordert dir deshalb solch sonderbare Aufgaben ab. Durchdenke es bitte nochmals von grundauf.
Gruss, Frank