存储及查询无限级分类的数据库设计

使用数据库时,有时会遇到存储多级分类数据的需求。例如,网上商城需要存放商品分类,商品分类有大类,有小类,大类包含小类,小类可能还包含有更小的子类,依次类推,分类的层级可能不确定。经过上网搜索,现在摸索出一个实现方案,总结如下,供以后使用方便。

首先,所有分类,都存储在一张表中。表中至少包含3个字段(_id, name, parent_id),分别表示分类的id,分类的名称,分类的父级分类的id,如果是顶层分类,父级分类的id置为0。这样设计和创建数据表,一来容易理解,二来只有一张表,方便管理,三来方便查询,只需一条SQL语句就可以查询。而且还可以实现存储无限级分类。
在这里插入图片描述

商品分类表
  查询时,使用JOIN关联查询,即可使用单独一个SQL语句,查询出某个子分类和它的所有父级分类的名称:
在这里插入图片描述

转载处:
作者:后尘L
链接:https://www.jianshu.com/p/9f6474a076c2

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值