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).