En primer lugar, eso se denomina "tabla inversa", algo que siempre vienen a preguntar (puedes encontrar diversos hilos donde se habla del tema), y no existe en MySQL un método directo con una consulta simple. Existen métodos para emulrar ese comportamiento, pero no son muy eficientes.
Algunos DBMS cuentan con recursos para eso (con sus limitaciones), como por ejemplo SQL Server, donde encontrarás la mención de la cláusula PIVOT, pero no existe en MySQL nada semejante.
Por otro lado, eso es muy simple de lograr por medio de programación con la tabla de datos que obtienes con la query, por lo que no le veo mayores inconveneintes si lo que quieres hacer es MOSTRAR eso en pantalla de esa forma.
Programación es OFF TOPIC en este foro. TE recomiendo consultar en el foro de PHP, que es lo que pareces estar trabajando.
Finalmente: Lee las PDU, por favor.
Cita: 2.7 Los usuarios no pueden revivir o reactivar temas publicando información inútil o sin sentido, o llevando a cabo cualquier otra acción para deliberadamente mantener arriba en el índice del foro dicho tema o aumentar el contador de mensajes.