尊敬的专家库/程序员:'followers'和'followings'的数据库设计?
我有一个MySQL表的用户信息,如
id user_id name etc.
1 userA
2 userB
3 userC
.. ..
.. ..
我想创建一个像“关注”其他用户的类似Twitter的功能。用户A可以关注用户B,或者用户B可以关注用户A,或者两者都可以关注对方。 为此,我要创建1台,可以说追随者
id user_id follower_id
1 userA userB
2 userC userA
3 userA userC
4 userB userC
5 userX userA
现在我想找到谁是下一个用户A。我很喜欢: 选择*从追随者哪里user_id = userA 这将选择userB和userC。那就是我需要的。
现在我想找到,用户A是下列哪些人(例如,在上表中,用户A是继用户C和用户X,然后我应该运行与追随者类似 选择*其中follower_id =用户A。
我问题是,这是数据库设计正确,此问题(考虑到考虑到数据库冗余和优化?)也可以有比这更好的办法?谢谢。
顺便说一句,下面的** s **是错的 – 2018-02-12 18:07:49