我无法使用以下表格在 MySQL 中创建数据透视表:
Teams
-------------
id | name
1 | teamA
Processes
-------------
id | name
1 | processA
2 | processB
ProcessDetails
---------------
id | processId | keyName
1 | 1 | shape
2 | 1 | vegetable
3 | 1 | fruit
4 | 2 | animal
TeamProcesses
-----------------
id | teamId | processId
5 | 1 | 1
6 | 1 | 2
TeamProcessDetails
--------------------
id | teamProcessId | proccessDetailsId | value
1 | 5 | 1 | circle
2 | 5 | 2 | carrot
3 | 5 | 3 | apple
4 | 6 | 4 | dog
我要制作的数据透视表是这个:
Pivot Table
------------
teamId | processId | shape | vegetable | fruit | animal
1 | 1 | circle | carrot | apple | NULL
1 | 2 | NULL | NULL | NULL | dog
需要注意的是,键的数量是动态的,所以我认为我需要使用准备好的语句方法。此外,这些进程没有相同的键,因此它们应该只具有属于该进程的键的值。
谢谢!