sql >> Databasteknik >  >> RDS >> Mysql

Hur kan jag filtrera mysql-data om en kolumn har flera kommaseparerade värden?

För ditt nuvarande scenario kan du göra det genom att använda FIND_IN_SET varje gång du behöver matcha 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) 

Fiddle Demo

REDIGERA Enligt @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) 


  1. SQLite installation

  2. Hur man ändrar Limit dynamiskt i mySQL

  3. Hur använder jag longitud/latitudvärden effektivt i Mysql?

  4. Hur man skickar ett HTML-e-postmeddelande från SQL Server (T-SQL)