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

Comment puis-je faire correspondre une liste séparée par des virgules à une valeur ?

  1. Stocker le CSV dans une colonne que vous devez interroger est une mauvaise idée :vous devez utiliser une table distincte.
  2. IN n'est pas pour les CSV - c'est pour répertorier les valeurs d'une seule colonne
  3. Ces arguments mis à part, vous pouvez utiliser FIND_IN_SET()

Par exemple :

SELECT * FROM article WHERE FIND_IN_SET('5', category) != 0;