De acordo com a documentação -
FIND_IN_SET
O segundo argumento de é uma lista separada por vírgulas. Portanto, o valor 10, 4, 7, 1
sendo dividido por uma vírgula se torna os seguintes 4 valores:10
4
- espaço seguido por 47
- espaço seguido por 71
- espaço seguido por 1
Nenhum deles é igual a
1
Solução:pare de usar essa abordagem e normalize seu esquema para usar um para muitos (ou muitos para muitos).