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:
104- 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).