开发者社区> 问答> 正文

关于博客标签系统的设计

我目前正在学习PHP+MYSQL设计个人博客。
目前遇到了一个问题,想与大家一起讨论。

在博客系统数据库设计中,我将系统分为三个部分:
(括号内为数据库各字段)
1.目录/归档(id, title, slug)
2.文章(id, archiveid, title, slug, content, tags...)
3.标签(id, tagname, articleid, count)
目前遇到的一个问题是如何通过标签进行文章查询。
大家看一下我的思路对不对。
文章的tags字段 varchar(32)存放 以,隔开的标签
标签的articleid字段 varchar(32)存放 以,隔开的文章id
当写完一篇文章进行存储的时候,文章tags分割开,如果该标签存在,就update一下标签的articleid,加入该文章id,count+1。如果标签不存在,标签表新建一行。
当查询文章时,将标签articleid以,隔开转为array,再依次查询文章。

展开
收起
蛮大人123 2016-02-11 17:46:14 2995 0
1 条回答
写回答
取消 提交回答
  • 我说我不帅他们就打我,还说我虚伪

    既然文章tags字段存储了逗号分割的tag,那么根据tag查找文章的时候直接使用like语法查询就好。
    没必要在tag表再保存articleid。

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

相关电子书

更多
QQ移送页面框架优化实践 立即下载
QQ移动页面框架优化实践 立即下载
低代码开发师(初级)实战教程 立即下载