根据视图中的行值创建列的名称

时间:2015-01-16 09:28:55

标签: mysql sql view mariadb

T1 是一个包含我想要的所有值作为列名的表:

---------------
|      T1     |
---------------
|  id  |  v1  |
---------------
|  1   |  a   |
---------------
|  2   |  b   |
---------------
|  3   |  c   |
--------------- 

T2 是一个包含我所有数据的表格:

-------------------------------
|             T2              |
-------------------------------
|  id  |  art  |  t1v1  |  v1 |
-------------------------------
|  1   |   10  |   a    |  z  |
-------------------------------
|  2   |   10  |   c    |  y  |
-------------------------------  
|  3   |   11  |   a    |  x  |
-------------------------------
|  4   |   11  |   b    |  w  |
-------------------------------
|  5   |   11  |   c    |  v  |
-------------------------------

T3 是我要创建的视图。专栏' name是 T1 中名为 v1 的列中的值:

---------------------------
|            T3           |
---------------------------
|  art  |  a  |  b  |  c  |
---------------------------
|   10  |  z  |     |  y  |
---------------------------
|   11  |  x  |  w  |  v  |
--------------------------- 

我在GROUP_CONCAT中使用SELECT尝试了很多解决方案,但我没有找到任何基于行值创建多个列的解决方案。有没有办法创建这种观点?

0 个答案:

没有答案