Mysql
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Mysql

Làm cách nào để lọc dữ liệu mysql nếu một cột có nhiều giá trị được phân tách bằng dấu phẩy?

Đối với bạn tình huống hiện tại, bạn có thể làm như vậy bằng cách sử dụng FIND_IN_SET mỗi lần bạn cần đối sánh 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

CHỈNH SỬA Theo nhận xét của @ 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. Các tham số được cung cấp cho Zend_Auth_Adapter_DbTable không tạo được câu lệnh sql hợp lệ

  2. Tìm hiểu nơi MySQL được cài đặt trên Mac OS X

  3. Cắt bỏ Mysql Table Cron Job?

  4. Symfony3 - SQLSTATE [HY000] [2002] Không có tệp hoặc thư mục nào như vậy

  5. Giới thiệu về SQL Joins