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

trường được phân tách bằng dấu phẩy để so sánh trong mysql

Bạn có thể sử dụng FIND_IN_SET :

SELECT seat
FROM sub_table AS t1
WHERE EXISTS (SELECT 1
              FROM main_table AS t2
              WHERE FIND_IN_SET(t1.seat_id, t2.seat_id) <> 0)

Tuy nhiên, tôi khuyên bạn nên chuẩn hóa bảng main_table , vì lưu trữ các giá trị được phân tách bằng dấu phẩy trong một trường giống như cách bạn làm luôn là một ý tưởng tồi.

Demo tại đây



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. NHÓM MYSQL SUM THEO

  2. xác thực và dữ liệu thêm vào bảng db

  3. Truy vấn MySQL - Bản ghi từ hôm nay đến 30 ngày trước

  4. Tải lên hình ảnh trực tiếp thông qua Dòng lệnh mySQL

  5. MySQL:ERROR 1215 (HY000):Không thể thêm ràng buộc khóa ngoại