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

Comment puis-je filtrer les données mysql si une colonne a plusieurs valeurs séparées par des virgules ?

Pour votre scénario actuel, vous pouvez le faire en utilisant FIND_IN_SET chaque fois que vous devez faire correspondre les item_features

SELECT * FROM
table1
WHERE
item_types
IN (8) AND FIND_IN_SET(4,item_features)
AND FIND_IN_SET(5,item_features)
AND FIND_IN_SET(10,item_features) 

Démo violon

MODIFIER Selon le commentaire de @Ravinder

SELECT * FROM
table1
WHERE
FIND_IN_SET(8,item_types)
AND FIND_IN_SET(4,item_features)
AND FIND_IN_SET(5,item_features)
AND FIND_IN_SET(10,item_features)