sql >> Base de Datos >  >> RDS >> Mysql

MySQL FIND_IN_SET() no funciona como se esperaba

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:

  1. 10
  2. 4 - espacio seguido de 4
  3. 7 - espacio seguido de 7
  4. 1 - 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).