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

Como posso filtrar dados do mysql se uma coluna tiver vários valores separados por vírgula?


Para seu cenário atual, você pode fazer isso usando FIND_IN_SET cada vez que você precisar corresponder aos 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) 

Demonstração do violino


EDITAR De acordo com o comentário 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)