Según la documentación
- FIND_IN_SET
El segundo argumento de es una lista separada por comas. Entonces el valor 10, 4, 7, 1
ser dividido por una coma se convierte en los siguientes 4 valores:
10
4
- espacio seguido de 47
- espacio seguido de 71
- espacio seguido de 1
Ninguno de ellos igual a 1
Solución:deje de usar este enfoque y normalice su esquema para usar uno a muchos (o muchos a muchos).