Mysql
 sql >> Database >  >> RDS >> Mysql

Come posso filtrare i dati di MySQL se una colonna ha più valori separati da virgola?

Per lo scenario attuale puoi farlo usando FIND_IN_SET ogni volta che devi abbinare le 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) 

Dimostrazione di violino

MODIFICA Come da commento di @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)