mysql 分类表设计

摘要:
1.parent_ID 2的角色。如何查询表parent_ID注意:上表中实现了以下主要分类和次要分类!衣服和裤子2。询问他们的父母_身份证应该是什么?因此,按0开始3。询问二级家长_ ID应该是什么?应为一级分类的类别_Id4。那三级分类呢?应为次要类别的类别_Id5。等等。只需使用分类表作为数据源。
无限级分类表设计

作用: 可以实现在一张表中完成多层级分类,而无需分多个分类表逐一创建。

附上实例图:

mysql 分类表设计第1张

理解点:

1.parent_id 的作用
2.如何查询表

parent_id

注意: 以下一级、二级分类都是在上面一张表实现的!

1.假设我有两个一级分类为:衣服 裤子
2. 请问他们的parent_id 应该为多少? 答: 应该为0,一级是顶级分类,最高层级,所以按0开始
3. 请问二级分类的parent_id 应该为多少?答:应该为一级分类的category_id
4. 那三级分类呢? 答: 应该为二级分类的category_id
5.以此类推。。。

如何查询

查询表中数据,只需要通过将分类表当作数据来源即可。

比如我想查询衣服一级分类下有多少个二级分类数据,这里假设衣服一级分类的category_id是1,那么只需如下这样查询

select * from category_table where parent_id = 1;
问: 为什么 parent_id 是等于1作为条件,就能查询出二级分类呢?
答:因为二级分类的parent_id就是一级分类的category_id,以此类推,就能查询无限级的分类了,无论条件多么复杂,查询的数据来源都是来自一张分类表
注意: 有时候会需要复制自身来当作数据源比如在left join中 比如: select * from category_table as a left join category_table as b on 加上条件。。。。

免责声明:文章转载自《mysql 分类表设计》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇Hbase事务jvm性能参数与调优下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

Windows下Kettle定时任务执行并发送错误信息邮件

Windows下Kettle定时任务执行并发送错误信息邮件 1.首先安装JDK 2.配置JDK环境 3.下载并解压PDI(kettle) 目前我用的是版本V7的,可以直接百度搜索下载社区版,企业版收费,社区版免费 下载地址:https://sourceforge.net/projects/pentaho/files/Data Integration/ 4...

C++笔试

大三寒假之前 第一次投递 CVTE,稀烂。 智能指针,父子析构函数,volatile,继承与虚函数 希尔排序,选择排序,插入排序,冒泡排序,用数组和链表的效率比较 2022/3/2 宝融科技 总的来说比上次好,背的C++八股文有点用,Linux也有点用,线程进程编程重点 已知:int m=10;下列表示引用的方法中,哪个是在正确的A:int &x=...

C# DataTable 操作

添加引用 using System.Data; 创建表 //创建一个空表 DataTable dt = new DataTable(); //创建一个名为"Table_New"的空表 DataTable dt = new DataTable("Table_New"); 创建列 //1.创建空列 DataColumn dc = new DataColum...

SqlServer图形数据库初体验

  SQL Server2017新增了一个新功能叫做图形数据库。图形指的拓扑图形,是一些Node表和Edge表的合集,Node对应关系数据库中的实体,比如一个人、一个岗位等,Edge表指示Node之前的关系,比如张三在经理岗位。图形表比较适合用来表示这种实体与实体之间有明显关联关系的情况,比如学生和课程,学生是Node表,选课记录是Edge表。下面以比较常...

机器学习概念性知识总结

6,正则化: http://blog.csdn.net/zouxy09/article/details/24971995 5,Loss Function http://luowei828.blog.163.com/blog/static/310312042013101401524824/ 4,中英文: 感知器:perceptron 线性回归:linear...

优雅地使用pt-archiver进行数据归档(转)

一、引言 最近由于业务需求,需要将公有云RDS(业务库)的大表数据归档至私有云MySQL(历史库),以缩减公有云RDS的体积和成本。 那么问题来了,数据归档的方式有n种,选择哪种呢?经过一番折腾,发现使用percona的pt-archiver就可以轻松并优雅地对MySQL进行数据归档。 待我娓娓道来~ 1.1 pt-archive是啥 属于大名鼎鼎的per...