Xin giúp đỡ về tạo database

Xin chào mọi người, em gặp 1 vấn đề liên quan đến tạo bảng trong database mong được giúp đỡ ạ.
Em có 1 database như sau, em muốn thêm chức năng user follow lẫn nhau thì cần thêm table với các field nào nữa ạ.

Quan hệ follow giữa các user đơn giản chỉ là quan hệ nhiều-nhiều của bảng user với chính nó, khi mà 1 user có thể follow nhiều user khác và 1 user có thể được nhiều user khác follow. Giải quyết quan hệ nhiều nhiều này thì bạn tạo thêm 1 bảng trung gian là user_follow, có 2 cột là follower_idfollowed_id. Cả 2 đều fk đến user_id. Như vậy sẽ giải quyết đc vấn đề follow của bạn.
Muốn lấy tất cả các user mà user với id là X follow chỉ cần tìm tất cả các cột có follower_id = X. Ngược lại lấy tất cả các user mà follow user với id X thì tìm tất cả các row có followed_id = X là đc.

2 Likes

thanks bạn nhiều, mình đã hiểu vấn đề rồi

1 Like
83% thành viên diễn đàn không hỏi bài tập, còn bạn thì sao?