Mysql
 sql >> Datenbank >  >> RDS >> Mysql

Wie kann ich MySQL-Daten filtern, wenn eine Spalte mehrere durch Kommas getrennte Werte enthält?

Für Ihr aktuelles Szenario können Sie dies tun, indem Sie FIND_IN_SET verwenden Jedes Mal, wenn Sie die item_features abgleichen müssen

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) 

Fiddle-Demo

BEARBEITEN Gemäß @Ravinders Kommentar

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)