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

MySql chọn IN chuỗi mệnh đề được phân tách bằng dấu phẩy

Bạn có thể sử dụng MySQL FIND_IN_SET chức năng:

SELECT *
FROM my_table
WHERE FIND_IN_SET(id, comma_delimited_string) = 0

Phụ lục :Lưu ý rằng truy vấn ở trên là không có thể tối ưu hóa, vì vậy nếu bạn có chỉ mục trên id MySQL sẽ không sử dụng nó. Bạn sẽ phải quyết định xem việc sử dụng FIND_IN_SET có tương đối đơn giản hay không đáng để nhận một lần truy cập hiệu suất tiềm năng (tôi nói là tiềm năng vì tôi không biết liệu id được lập chỉ mục hoặc nếu bảng của bạn đủ lớn để điều này trở thành mối quan tâm).




  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 giải pháp cho các chức năng cửa sổ

  2. Tôi nên sử dụng ORM nào cho Node.js và MySQL?

  3. MySQL THAM GIA chỉ vào hàng gần đây nhất?

  4. Cảnh báo:mysqli_stmt ::bind_param ():Số biến không khớp với số tham số trong câu lệnh đã chuẩn bị

  5. Cài đặt Máy chủ Web trong FreeBSD 6.0 với Apache 2.2, MySQL 5.0 và PHP 5 - Phần 3