-- 无限分类的数据表设计CREATE TABLE tdb_goods_types(type_id   SMALLINT UNSIGNED PRIMARY KEY AUTO_INCREMENT,type_name VARCHAR(20) NOT NULL,parent_id SMALLINT UNSIGNED NOT NULL DEFAULT 0); INSERT tdb_goods_types(type_name,parent_id) VALUES('家用电器',DEFAULT);INSERT tdb_goods_types(type_name,parent_id) VALUES('电脑、办公',DEFAULT);INSERT tdb_goods_types(type_name,parent_id) VALUES('大家电',1);INSERT tdb_goods_types(type_name,parent_id) VALUES('生活电器',1);INSERT tdb_goods_types(type_name,parent_id) VALUES('平板电视',3);INSERT tdb_goods_types(type_name,parent_id) VALUES('空调',3);INSERT tdb_goods_types(type_name,parent_id) VALUES('电风扇',4);INSERT tdb_goods_types(type_name,parent_id) VALUES('饮水机',4);INSERT tdb_goods_types(type_name,parent_id) VALUES('电脑整机',2);INSERT tdb_goods_types(type_name,parent_id) VALUES('电脑配件',2);INSERT tdb_goods_types(type_name,parent_id) VALUES('笔记本',9);INSERT tdb_goods_types(type_name,parent_id) VALUES('超级本',9);INSERT tdb_goods_types(type_name,parent_id) VALUES('游戏本',9);INSERT tdb_goods_types(type_name,parent_id) VALUES('CPU',10);INSERT tdb_goods_types(type_name,parent_id) VALUES('主机',10);


-- 查找所有分类及其父类SELECT s.type_id,s.type_name,p.type_name FROM tdb_goods_types AS s LEFT JOIN tdb_goods_types AS  p ON s.parent_id = p.type_id;-- 查找所有分类及其子类SELECT p.type_id,p.type_name,s.type_name FROM tdb_goods_types AS p LEFT JOIN tdb_goods_types AS  s ON s.parent_id = p.type_id;

11.无限分类表的数据库设计相关推荐

  1. 帖子的评论及回复表的数据库设计

    帖子的评论及回复表的数据库设计 开发工具与关键技术:SQL Server 2014 Management Studio 撰写时间:2019-02-20 最近参与一个数据库的设计,里面包括帖子,帖子的评 ...

  2. 记录: ATM取款机表的数据库设计思考

    记录: ATM取款机表的数据库设计思考 注意到,一个人有多张银行卡,怎么实现一人对多卡的数据库实现??? 如果说,将一个身份证号确定一个人,一个身份证号作为银行用户表的主键是可以的,那么为了保证一人有 ...

  3. 深入浅出SQL(10)-多张表的数据库设计

    该系列文章系个人读书笔记及总结性内容,任何组织和个人不得转载进行商业活动! 多张表的数据库设计:拓展你的表 到了某个时候,一张表不够了: 我们在上一章中就已经体会到,对于四季饮品的表,查询饮品信息还是 ...

  4. 三级分类菜单的数据库设计

    http://www.imooc.com/article/285246?block_id=tuijian_wz 最近在设计一款进销存系统的时候,遇到一个分类的设计问题,就是如何将分类设计成数据库里的表 ...

  5. mysql数据库无限分类_php+mysql数据库实现无限分类的方法

    本文实例讲述了php+mysql数据库实现无限分类的方法.分享给大家供大家参考.具体分析如下: 这款php无限分类代码比较完整理包括了数据库是mysql的,有增加.删除.编辑.移动的功能,同时还提供数 ...

  6. mysql视图和中间表_数据库设计中的14个技巧

    时 间:2006-09-15 00:00:00 作 者: 摘 要:数据库设计中的14个技巧 正 文: 1. 原始单据与实体之间的关系 可以是一对一.一对多.多对多的关系.在一般情况下,它们是一对一的关 ...

  7. Atitit db analysis statistics tonjyi fsy数据库统计分析目录1. Atitit 数据库表与注释文档与统计(表,说明) 11.1. 获取表列表 数据库包含哪些

    Atitit db analysis statistics tonjyi fsy数据库统计分析 目录 1. Atitit 数据库表与注释文档与统计(表,说明)    1 1.1. 获取表列表 数据库包 ...

  8. 关于行业代码对应表的数据库设计及导入(4位行业代码)

    最近使用asp.net+sqlserver+layui前端框架完成了一个小页面,其中有一个功能是需要将行业代码表导入倒数据库.看到这个行业代码表,刚开始还真是无从下手,经过查询找到一个页面是关于行业代 ...

  9. 11 个重要的数据库设计规则

    英文原文: 11 Important Database designing rules 简介 在您开始阅读这篇文章之前,我得明确地告诉您,我并不是一个数据库设计领域的大师.以下列出的 11 点是我对自 ...

  10. 11条重要的数据库设计原则

    为什么80%的码农都做不了架构师?>>>    我之所以写下这篇长文是因为,很多开发者一参与到数据库设计,就会很自然地把"三范式"当作银弹一样来使用.他们往往认为 ...

最新文章

  1. js实现数独算法(优化版本)
  2. 在Python中对子进程进行非阻塞读取
  3. lambda sort
  4. 【DIY】玩转VFD荧光屏,自制VFD时钟全资料(原理图+源码+PCB)
  5. IntelliJ IDEA 建空包合并问题。
  6. Microsoft Edge 提供快速的 JavaScript 性能
  7. 20175333曹雅坤实验四《Android程序设计》实验报告
  8. 互联网金融网站走马观花
  9. ensp 交换机与路由器ospf_华为路由器 eNSP 配置 rip OSPF 路由重发布
  10. svn使用方法以及使用教程
  11. 基于javaweb的本科生实习管理系统
  12. Android开发--内容提供者(Content provider)
  13. 一图看懂人工智能技术体系
  14. D3D11 自由视角相机
  15. 树莓派Ubuntu21.04 罗技键盘和鼠标重启后失效问题解决
  16. Markdown花样表格一键生成-基于Python
  17. VSCode中ESLint插件修复+配置教程
  18. 1036: 某年某月有多少天 C语言
  19. 手机删除的视频怎么恢复?即刻扫描,快速恢复
  20. 【python版本数据结构与算法】基本概念(10-1)

热门文章

  1. 2017.3.27-morning
  2. 各种数据库的分页查询
  3. [转载]windows 7 IIS 7.5 ASP.Net 文件上传大小限制
  4. 【转载】著名黑客雷蒙评价几种编程语言
  5. mysql flush操作
  6. 3.2亿人每天都在刷抖音,而他们却看这几个公众号!
  7. R语言ETL工程:连接(join)
  8. 百度小程序-swiper组件
  9. java 实现在线预览功能
  10. 2.windows-and-mac在控制台创建ASP.NET-Core应用程序