Mysql
 sql >> база данни >  >> RDS >> Mysql

Как мога да филтрирам mysql данни, ако колона има множество стойности, разделени със запетая?

За текущия ви сценарий можете да го направите, като използвате FIND_IN_SET всеки път, когато трябва да съпоставите 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

РЕДАКТИРАНЕ Според коментара на @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) 


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Използването на mySql чрез прокси изхвърля Причинено от:java.sql.SQLException:Извикваеми изрази не се поддържат. след повторно свързване

  2. Как да класирате над дял в MySQL

  3. Как да намеря всички интервали на стойности на клеймото за всяка минута между двата записа на клеймото в моята sql база данни

  4. Laravel - Страниране на произволни записи

  5. SQL заявка за изчисляване на баланса по сметката