Sie versuchen, die Pivotierung aufzuheben die Daten. MySQL hat keine Unpivot-Funktion, also müssen Sie ein UNION ALL
verwenden Abfrage, um die Spalten in Zeilen umzuwandeln:
select id, 'a' col, a value
from yourtable
union all
select id, 'b' col, b value
from yourtable
union all
select id, 'c' col, c value
from yourtable
Siehe SQL-Fiddle mit Demo .
Dies kann auch mit einem CROSS JOIN
erfolgen :
select t.id,
c.col,
case c.col
when 'a' then a
when 'b' then b
when 'c' then c
end as data
from yourtable t
cross join
(
select 'a' as col
union all select 'b'
union all select 'c'
) c
Siehe SQL-Fiddle mit Demo