如何使用mysql创建具有列到行和行到列的数据透视表

时间:2019-05-29 09:09:53

标签: mysql

在mysql中的表中包含以下列和行

Table1
-------------------------------------------------------------
date_time           Place         Cat 1 Cat 2   Cat 3
-------------------------------------------------------------
5/14/2019 3:54           FUJ                     Yes
5/14/2019 4:19           FUJ                Yes      Yes
5/15/2019 1:22           FUJ                     Yes
5/14/2019 11:08          MUM            Yes Yes 
5/15/2019  16:34:00 PM   MUM                     Yes

需要帮助以获取低于所需输出的数据透视表


Places  Categories  5/14/2019   5/15/2019
-------------------------------------------------------------
FUJ Cat 1               0               0
    Cat 2               1               0
    Cat 3               2               1
MUM Cat 1               1               0
    Cat 2               1               0
    Cat 3               0               1

提前谢谢...

1 个答案:

答案 0 :(得分:0)

更好的架构可能如下所示:

-----------------------------
date_time           Place Cat
-----------------------------
2019-05-14 03:54:00 FUJ     3
2019-05-14 04:19:00 FUJ     1
2019-05-14 04:19:00 FUJ     3
2019-05-15 01:22:00 FUJ     2
2019-05-14 11:08:00 MUM     1
2019-05-14 11:08:00 MUM     2
2019-05-15 16:34:00 MUM     3

这不是答案,但它是一个更好的起点。其余的问题通常会在您的应用程序代码/表示层(即php)中解决