Hola randy05:
podrías hacer uso de la función
GROUP_CONCAT la cual te regresa una cadena separada por comas con todos los elementos agrupados, supongamos que tus tablas tienen más o menos los siguientes datos:
Código MySQL:
Ver original+------------+--------+
| idcontacto | nombre |
+------------+--------+
| 1 | juan |
| 2 | leo |
+------------+--------+
+---------+----------+
| idgrupo | grupo |
+---------+----------+
| 1 | arte |
| 2 | cine |
| 3 | tarea |
| 4 | profesor |
| 5 | clase |
+---------+----------+
+------------+---------+
| idcontacto | idgrupo |
+------------+---------+
| 1 | 1 |
| 1 | 2 |
| 1 | 3 |
| 1 | 4 |
| 1 | 5 |
| 2 | 2 |
| 2 | 4 |
+------------+---------+
Tu podrías hacer lo siguiente:
Código MySQL:
Ver original -> c.idcontacto,
-> c.nombre,
-> INNER JOIN contacto_grupo cg
ON c.idcontacto
= cg.idcontacto
+------------+--------+--------------------------------+
+------------+--------+--------------------------------+
| 1 | juan | tarea,profesor,clase,arte,cine |
| 2 | leo | cine,profesor |
+------------+--------+--------------------------------+
Esta sería una idea, espero que te sirva.
Saludos
Leo.