MySQL không hỗ trợ lưu trữ mảng. Tuy nhiên, bạn có thể sử dụng bảng thứ hai để mô phỏng một mảng bằng cách lưu trữ mối quan hệ giữa người dùng và các mục. Giả sử bạn có bảng người dùng
:
TẠO người dùng BẢNG (user_id KEY CHÍNH XÁC, ...);
Và bạn có một bảng xác định các mục
:
TẠO mục trong BẢNG (item_id KEY CHÍNH XÁC, ...);
Bạn có thể liên hệ các mục mà người dùng có bằng cách sử dụng một bảng tương tự như user_items
:
Sau đó, để xác định mục nào người dùng 123
đã có được, bạn có thể sử dụng JOIN s tương tự như:
CHỌN mục. * TỪ người dùngINNER THAM GIA user_items TRÊN user_items.user_id =users.user_idINNER THAM GIA mục TRÊN items.item_id =user_items.item_idWHERE users.user_id =123; - Hoặc một số điều kiện khác.