Bạn chắc chắn cần một bàn mới ở đây. Bạn có thể lập bảng theo cách này:-
Tên bảng:- người yêu thích
indexid int(11) not null auto_increment,
username varchar(255) not null,
favourites varchar(255) not null
Tôi đã sử dụng indexid
dưới dạng cột tăng tự động để giúp việc tìm kiếm và xóa khỏi bảng nhanh hơn nhiều.
username
là khóa chung giữa bảng người dùng và Mục yêu thích của bạn bàn. Bạn có thể kết nối cả hai thông qua khóa này.
Bây giờ đến phần chính, trong favourites
này , bạn sẽ thêm các thành viên yêu thích của người dùng theo cách được phân tách bằng dấu phẩy. Như thế này.
favouriteuser1, favouriteuser2, favouriteuser3
Bây giờ, bạn có thể dễ dàng truy cập vào tất cả những người dùng yêu thích của tất cả những người dùng. Bằng cách này, bạn có thể dễ dàng thêm tên người dùng mới vào danh sách trên hoặc có thể xóa tên người dùng khỏi danh sách trên.
Bạn có thể sử dụng LEFT JOIN
đơn giản để lấy dữ liệu bảng.
SELECT * FROM users LEFT JOIN favourites USING(username);