Ich weiß, wie eine Pivot-Tabelle in mysql (siehe Codebeispiel unten), aber was ist, wenn die Anzahl der Spalten in der Pivot-Tabelle sehr groß ist und ich möchte nicht 2000 oder so Tagnamen eingeben ? - Gibt es eine Möglichkeit, diese Liste zu erstellen? Vielen Dank im Voraus.Pivot-Tabelle in Mysql
drop table pivot;
create table pivot SELECT time,
max(if(tagname = 'a', value, null)) AS 'a',
max(if(tagname = 'b', value, null)) AS 'b',
max(if(tagname = 'c', value, null)) AS 'c'
FROM test where tagname in ('a','b','c')
GROUP BY time;
select * from pivot;
Blick beim Dieser Artikel. http://buysql.com/mysql/14-how-to-automate-pivot-tables.html – GeoGo