开发者社区> 问答> 正文

问一个数据库的设计问题

最近在做一个参赛作品遇到一个问题,需要做一个关注的功能,我是这样设计的:
加两个字段
一个是关注总数
一个是关注的ID
关注总数容易理解,关键是这里↓
关注ID是以逗号的方式隔开 比如我关注的是id表中uid为1 3 5 7 9 的用户
就是1,3,5,7,9
请问在添加关注的时候 怎么样才能用上面那种方式保存 和 读取的时候 怎么样吧逗号除去?
开发语言PHP 数据库MYSQL 框架TP

展开
收起
小旋风柴进 2016-03-10 11:00:21 2227 0
1 条回答
写回答
取消 提交回答
  • 你的数据库设计不对,关注总数不要存储,关注的ID不要用逗号存储,应该设计为
    id 关注的文章id 关注的用户id 这样三个字段。
    通过读取 select count(*) from 关注表 where 关注文章id=指定的文章id 得到对应文章的关注总数。
    通过 select 关注用户id from 关注表 where 关注文章id=指定的文章id 得到谁关注了它。

    2019-07-17 18:57:10
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
数据库2025 V3 立即下载
分析性数据库2.0深入技术解析 立即下载
数据库智能优化系统的探索与实践 立即下载