Tôi có hai bảngParse trong MySQL sử dụng dấu phẩy như delimiter
Table1 với danh sách người dùng dấu phẩy tách
Name UserID
abc A,B,C,D
def A,B,C
Table2
Name UserID
abc A
abc B
abc C
def A
def B
Tôi cần phải tìm những người sử dụng có trong table1 cho mỗi Tên nhưng không có trong bảng 2 (Sẽ không bao giờ có một ví dụ khi cặp UserID to Name xuất hiện trong bảng 2 nhưng không có trong bảng 1 dưới dạng CSV).
Sản lượng nên
Name UserID
abc D
def C
tôi có thể làm điều này với PHP nhưng là có một cách này có thể được thực hiện thông qua một truy vấn? Tôi không chắc chắn nên bắt đầu từ đâu trong trường hợp tôi làm điều này như một truy vấn. Tôi có thể phân tích cú pháp trong MySQL bằng dấu phẩy như dấu phân cách không?
'Tôi cần tìm người dùng trong bảng1 cho ** mỗi Tên ** nhưng không phải trong bảng2'. Nhưng 'D' trong bảng 1 không nằm trong ** mỗi Tên **. 'D' chỉ trong' abc'. Sau đó làm thế nào nó đến trong sản lượng mong muốn của bạn? – hims056
Ý tôi là mỗi cặp UserID .. – Ank
Bạn có dữ liệu không chuẩn hóa trong cơ sở dữ liệu của mình. Những gì tôi muốn khuyên bạn nên làm là chạy một kịch bản PHP để chuẩn hóa dữ liệu, và lưu kết quả vào bình thường hóa trong cơ sở dữ liệu của bạn. Bằng cách này, truy vấn cụ thể này và tất cả các truy vấn trong tương lai sẽ đơn giản hơn nhiều. Nói chung, tốt nhất là tránh các giá trị được phân cách bằng dấu phẩy được lưu trữ trong các trường cơ sở dữ liệu. Đọc thêm về bình thường hóa cơ sở dữ liệu tại đây: http://databases.about.com/od/specificproducts/a/normalization.htm –