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
尝试了很多解决方案,但我没有找到任何基于行值创建多个列的解决方案。有没有办法创建这种观点?