Mysql
 sql >> Base de données >  >> RDS >> Mysql

MySQL FIND_IN_SET() ne fonctionne pas comme prévu

Selon la documentation - FIND_IN_SET Le deuxième argument de est une liste séparée par des virgules. Donc la valeur 10, 4, 7, 1 être séparé par une virgule devient les 4 valeurs suivantes :

  1. 10
  2. 4 - espace suivi de 4
  3. 7 - espace suivi de 7
  4. 1 - espace suivi de 1

Aucun d'eux n'est égal à 1

Solution :arrêtez d'utiliser cette approche et normalisez votre schéma pour utiliser un à plusieurs (ou plusieurs à plusieurs).