微博相互关注互粉mysql表实现_数据库设计实现用户关注、被关注、互粉

本文介绍了如何使用MySQL数据库设计用户关注、被关注和互粉的关系。通过创建两个表`FollowTest_User`和`FollowTest_UserFollow`,并展示如何插入、更新和查询数据来实现关注、取消关注以及获取粉丝、关注列表和互粉列表的功能。还提出了另一种方案,引入`FollowTest_MutualFollow`表来更高效地管理互粉关系。
摘要由CSDN通过智能技术生成

关系型数据库虽然存储用户的关系很简单,但是要求出用户关注被关注和互粉这种这块特别的麻烦,特别是用户A的粉丝与用户B的粉丝之间的关系,或者用户A的关注者与用户A自己的粉丝直接的关系等。

下面是一个要求:

功能:A关注B   B关注A   A取消关注B    B取消关注A

求出关系:A的粉丝列表   A的关注列表   A的互粉列表

方案1

测试准备

1.创建两个表:CREATE TABLE [dbo].[FollowTest_User](

[Id] [int] IDENTITY(1,1) NOT NULL,

[Name] [nvarchar](50) NOT NULL,

CONSTRAINT [PK_FollowTest_User] PRIMARY KEY CLUSTERED

(

[Id] ASC

)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]

) ON [PRIMARY]

GO

CREATE TABLE [dbo].[FollowTest_UserFollow](

[Id] [int] IDENTITY(1,1) NOT NULL,

[FollowUser] [int] NOT NULL,

[BeFollowedUser] [int] NOT NULL,

CONSTRAINT [PK_FollowTest_UserFollow] PRIMARY KEY CLUSTERED

(

  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值