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