私はMYSQLでいくつかのデータ分析を行っており、次のことが可能になることを望んでいます。
次のように、ユーザーのブログのトピックを文書化した表があります。合計 25 のトピックがあり、これを十分に抽象化して、後でトピックを追加し、クエリをやり直す必要がないようにしたいと考えています (可能な場合)。
-----------------------
| user_id | topic |
-----------------------
| 01 | art |
| 01 | cooking |
| 02 | art |
| 03 | outdoors |
| 03 | art |
| 03 | cooking |
-----------------------
このデータからコード ダイアグラム ( http://bl.ocks.org/4062006 ) を作成するには、行を 2 つのトピックでグループ化するか、マトリックスを作成して、2 つのトピック間の関係を分析する必要があります。
-----------------------------------------
| 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 で可能ですか? もしそうなら、それらを行う最も簡単な方法は何ですか?