Cita: Lo primero gracias por contestar. Por desgracia es una base de datos ya hecha y no se puede cambiar los datos.
¿No es posible realizar la consulta? Pienso que si pero seguramente sea muchísimo complicado de lo que parece. La sintaxis tendría que ser muy larga, lo cual seria un gran problema.
No. Si tienes una base mal diseñada, como esa, lo que tienes es datos basura (redundancia, inconsistencia.
En ese contexto, hay dos soluciones: 1) Modificas la base para que esté bien construida, y con datos que sirvan, o 2) Resuelves el resultado por programación.
SQL no está diseñado para hacer consultas con datos sucios como los de tener campos multivaluados (que están prohibidos en las BBDD Relacionales).
Además, como MySQL no tiene arrays, tampoco tiene funciones que las manejen, y en consecuencia no puede leer los datos de la forma que quieres.