Mysql
 sql >> Base de Dados >  >> RDS >> Mysql

MySQL FIND_IN_SET() não funciona como esperado


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:
  1. 10
  2. 4 - espaço seguido por 4
  3. 7 - espaço seguido por 7
  4. 1 - 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).