Ahora me quedo mas claro el tema...efectivamente es un problema de diseño de base de datos y estas generando inconsistencia.
Mira, debes crear dos tablas de la siguiente manera:
festival
- idfestival
- actividad
- profesor
- alumnos
- year
- orden
fotos
-idfoto
- foto
- idfestival
Entonces con este diseño es muchisimo mas facil hacer lo que tu quieres y te evitas estar perdiendo espacio (lo que en una bd es fundamental).
Cada vez que guardes una actividad los datos "unicos" de esta quedaran guardados en la tabla "festival" la cual esta relacionada conla tabla "fotos" por su id. Ahi tienes una relacion "uno a muchos", es decir "un campo de la tabla festival puede estar asociado a varios campos de la tabla fotos"...se entiende hasta ahora???.
Asi, desde la pagina donde despliegas los nombres de las danzas y actividades, envias el campo "idactividad" para rescatar las fotos asociadas a esta...luego con el mismo campo, realizas la siguiente consulta a la tabla festival y asi podras desplegar al final de las fotos el nombre del profesor y las alumnas de "esa danza", que en la tabla actividad son unicos.
Ojala quede claro y te sirva de algo...cualquier cosa...para eso estamos
Saludos y me cuentas.