猿问

关注功能

做一个关注功能。主要是查询的问题。比如查询关注你的人,还要同时查询是否你也关注了他,而且要统计关注你的人的粉丝有多少个。这个问题一直让我头大,可以查询出关注我的人,但统计的时候用了主键就统计错误了。不知道有没有人做过这个功能。是否要增加一个统计的字段?

大话西游666
浏览 437回答 5
5回答

狐的传说

两个表:个人信息表:“个人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 你的粉丝直接查找个人表。

侃侃尔雅

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

喵喵时光机

这样的类似功能还有评论,评论的统计。 1、添加统计字段,记录总和 2、用一张表记录关注的人 显示总数,就查询字段。显示关注的人,就查询表。

茅侃侃

这里就是一张关注的表,关注人id,被关注人id,还有粉丝数,跟一个bool字段。我要同时查询关注我的人跟关注我的人的粉丝总数。

摇曳的蔷薇

你的这种想法是正确的
随时随地看视频慕课网APP
我要回答