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 ạ.

locdt viết 18:48 ngày 01/10/2018

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.

Tuấn Nguyễn viết 18:50 ngày 01/10/2018

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

Bài liên quan
0