我在 MYSQL 中做一些数据分析,希望以下是可能的。
我有一个记录用户博客主题的表格,如下所示。我总共有 25 个主题,并且希望足够抽象,以便我们以后可以添加主题而不必重做查询(如果可能的话):
-----------------------
| user_id | topic |
-----------------------
| 01 | art |
| 01 | cooking |
| 02 | art |
| 03 | outdoors |
| 03 | art |
| 03 | cooking |
-----------------------
为了从这些数据中创建一个和弦图(http://bl.ocks.org/4062006),我需要分析任何两个主题之间的关系,或者通过两个主题对行进行分组,或者通过创建一个矩阵:
-----------------------------------------
| topic_combo | user_cnt |
-----------------------------------------
| art + cooking | 2 |
| art + outdoors | 1 |
| cooking + outdoors | 1 |
-----------------------------------------
或者,甚至更好...
---------------------------------------------
| | art | cooking | outdoors |
---------------------------------------------
| art | 3 | 2 | 1 |
| cooking | 2 | 2 | 1 |
| outdoors | 1 | 1 | 1 |
---------------------------------------------
在MYSQL中这些都可能吗?如果是这样,最简单的方法是什么?