Tôi có một cột ở một trong bảng của tôi, nơi tôi lưu trữ nhiều id được phân tách bằng dấu phẩy. Có cách nào để tôi có thể sử dụng giá trị của cột này trong mệnh đề "IN" của truy vấn hay không.Giá trị được phân tách bằng dấu phẩy trong mệnh đề "IN" của MySQL
Cột (city
) có giá trị như 6,7,8,16,21,2
tôi cần phải sử dụng như
select * from table where e_ID in (Select city from locations where e_Id=?)
Tôi hài lòng với câu trả lời của Crozin, nhưng tôi mở để gợi ý, quan điểm và các tùy chọn.
Hãy thoải mái chia sẻ quan điểm của bạn.
+1 cho giải thích rõ ràng như vậy –
Tôi đã sử dụng tùy chọn FIND_IN_SET. Đây là câu trả lời tốt nhất có sẵn tại đây. Thay vì tham gia và truy vấn phụ, điều này phù hợp nhất. Nhưng trừ khi nó rất quan trọng không cố gắng lưu trữ các giá trị được phân cách bằng dấu phẩy vào một cột. Điều đó không phù hợp với RDBMS. Tôi đã sử dụng điều đó vì bảng và dữ liệu đã được tạo ra nhiều trước đây và có rất nhiều dữ liệu mà tôi không muốn mạo hiểm bởi Chuyển dữ liệu. – Vijay
@Vijay: Cảm ơn rất nhiều vì gợi ý của bạn và Cảm ơn bạn rất nhiều Bill. –