如何使用find_in_set计算值?
在我的数据库中,uid 是自动增量值,表示用户 id,u_follow 显示跟随其他用户的用户,并用其 uid 分隔逗号。我想计算每个用户有多少关注者。我怎样才能做到这一点?
uid u_follow
1 2,3
2 1,3
3 1,2
4 NULL
5 2,3,4
In my db, uid is the autoincrement value indicates user ids and u_follow shows the user that follows other users with their uid seperated comma. i want to count that how many followers has each user. How can i do that ?
uid u_follow
1 2,3
2 1,3
3 1,2
4 NULL
5 2,3,4
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
每列存储一个值,否则您将无法进行关系查询。有关数据库规范化的介绍,请参阅这篇精彩的讨论 。
用户
关注者
然后:
如果您想包含没有关注者的用户,请执行以下操作:
Store one value per column, otherwise you just can't do relational queries. See this excellent discussion for an introduction to database normalization.
users
followers
Then:
If you want to include users with no followers do something like: