Hola ferola, creo que el problema que tienes es debido a la jerarquía de operadores, debes recordar que un AND se evalúa primero que un OR.
Creo que tu consulta la estás dejando más o menos así:
Con esto lo que estás filtrando es todos aquellos registros que tengan edad = 15 años y la afición1 + todos los que tengan la afición2 (sin importar la edad) + todos los que tengan la afición3 (Sin importar la edad)
Creo que tu consulta debería quedar más o menos así:
Al agrupar todas las condiciones OR entre paréntesis obligas a que primero se evalúe esta condición y el resultado final se evalúe con la comparación de la edad
Saludos
Leo.