que tal: Por que no intentas con la funcion de group_concat:
Te pongo un ejemplo de huesos52, por si las dudas te pongo el link.
http://www.forosdelweb.com/3015306-post16.html
Código MySQL:
Ver originalQuery OK, 0 rows affected (0.06 sec)
Query OK, 1 row affected (0.00 sec)
Query OK, 1 row affected (0.00 sec)
Query OK, 1 row affected (0.00 sec)
Query OK, 1 row affected (0.00 sec)
Query OK, 1 row affected (0.00 sec)
Query OK, 1 row affected (0.00 sec)
Query OK, 1 row affected (0.00 sec)
+----------+-------------+
| persona | deporte |
+----------+-------------+
| Daniel | Futbol |
| Daniel | Baloncesto |
| Daniel | valley ball |
| Juan | Tennis |
| Juan | Futbol |
| Santiago | Waterpolo |
| Santiago | Baloncesto |
+----------+-------------+
+----------+-----------------------------------+
| persona | deportes |
+----------+-----------------------------------+
| Daniel | Futbol - Baloncesto - valley ball |
| Juan | Tennis - Futbol |
| Santiago | Waterpolo - Baloncesto |
+----------+-----------------------------------+
Espero que esto es lo que buscas, Saludos!!!