数据库表结构设计
article :
字段名 注释
id
title 文章标题
author 作者
create_time 创建时间
edit_time 修改时间
creator 创建者
editor 修改者
等等...
category:
字段名 注释
id
article_id 文章 id
category_name 分类名
subcategory_id 子分类(与分类一对多的关系, 不一定需要子分类)
子分类可以依次类推, 想分多细分多细, 看需求
就以只有分类为例(是否含子分类其实原理类似), 这样其实 left join 就可以出来结果, 但是这样的结果不适合展示, 因为多个分类查出的一篇文章就有几行结果(对于 SQL 来说几个分类就几条数据), 所以在后台管理的文章列表页面中, 一次查文章, 还有一次根据文章 id 查出所有分类, 两次查询结果和起来才能显示一条结果,如下表格所示:
标题 分类
《大陆 ** 明星又离婚了》 「大陆」 「娱乐」
article_cate是父表article是子表
在子表中设置附表的主键作为外键就可以了。
比如:
article_cate(cate_id,cate_name)
article(id,title,author,content,cate_id)
这个cate_id参照article_cate的cate_id
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)