为了账号安全,请及时绑定邮箱和手机立即绑定

关注功能

关注功能

大话西游666 2018-12-07 08:08:20
做一个关注功能。主要是查询的问题。比如查询关注你的人,还要同时查询是否你也关注了他,而且要统计关注你的人的粉丝有多少个。这个问题一直让我头大,可以查询出关注我的人,但统计的时候用了主键就统计错误了。不知道有没有人做过这个功能。是否要增加一个统计的字段?
查看完整描述

5 回答

?
狐的传说

TA贡献1804条经验 获得超3个赞

两个表:个人信息表:“个人id”,“粉丝数number”(每当增加一个粉丝,这个字段都要修改一次)

关注表:“个人id”,“关注人id”

查询关注你的人:select  “关注人id” from 关注表 where 个人id=yourid

对于每一个关注你的人(hisid)查询你是否关注他:select tmptable from select “关注人id” from 关注表 where 个人id=hisid

然后看看查询表中有没有你:select *  from tmptable where “关注人id” = yourid

你的粉丝直接查找个人表。

查看完整回答
反对 回复 2019-01-21
?
侃侃尔雅

TA贡献1801条经验 获得超16个赞

建议加两个统计字段,这样可以剩去查询。但是再增加的时候需要累计Update。

查看完整回答
反对 回复 2019-01-21
?
喵喵时光机

TA贡献1846条经验 获得超7个赞

这样的类似功能还有评论,评论的统计。

1、添加统计字段,记录总和

2、用一张表记录关注的人

显示总数,就查询字段。显示关注的人,就查询表。

查看完整回答
反对 回复 2019-01-21
?
茅侃侃

TA贡献1842条经验 获得超21个赞

这里就是一张关注的表,关注人id,被关注人id,还有粉丝数,跟一个bool字段。我要同时查询关注我的人跟关注我的人的粉丝总数。
查看完整回答
反对 回复 2019-01-21
?
摇曳的蔷薇

TA贡献1793条经验 获得超6个赞

你的这种想法是正确的
查看完整回答
反对 回复 2019-01-21
  • 5 回答
  • 0 关注
  • 436 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信