一个sql话语查询 帮忙看看能实现吗

一个sql语句查询 帮忙看看能实现吗
数据表
      a1   a2   a3
    1     2    3
    2     1    3
    3     4    5
    1     2    6

想要的查询结果:
      列   值
      a1   1
    a1   2
    a1   3
    a2   2
    a2   1
    a2   4
    a3   3
    a3   5
    a3   6 
------解决方案--------------------
mysql> select distinct 'a1', a1 from t2 union select distinct 'a2', a2 from t2 union select distinct 'a3', a3 from t2;
+----+------+

------解决方案--------------------
 a1 
------解决方案--------------------
 a1   
------解决方案--------------------

+----+------+

------解决方案--------------------
 a1 
------解决方案--------------------
    1 
------解决方案--------------------


------解决方案--------------------
 a1 
------解决方案--------------------
    2 
------解决方案--------------------


------解决方案--------------------
 a1 
------解决方案--------------------
    3 
------解决方案--------------------


------解决方案--------------------
 a2 
------解决方案--------------------
    2 
------解决方案--------------------


------解决方案--------------------
 a2 
------解决方案--------------------
    1 
------解决方案--------------------


------解决方案--------------------
 a2 
------解决方案--------------------
    4 
------解决方案--------------------


------解决方案--------------------
 a3 
------解决方案--------------------