01/10/2018, 16:44
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 ạ.
Bài liên quan
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_id và followed_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.
thanks bạn nhiều, mình đã hiểu vấn đề rồi