Я делаю некоторый анализ данных в 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? Если да, то как проще всего их сделать?