情况:

我有一个mysql目录表.每个目录都有一个父目录(存储为parentID),直到根目录的parentID为0为止.

例如.:

rowID: 1, name: Dir1, parentID: 0 (root directory)

rowID: 2, name: Dir2, parentID: 0 (root directory)

rowID: 3, name: Subdir1, parentID: 1 (lives in "Dir1")

rowID: 4, name: Subdir2, parentID: 1 (lives in "Dir1")

rowID: 5, name: Subdir3, parentID: 3 (lives in "Subdir1", which in turn lives in "Dir1")

rowID: 6, name: Subdir4, parentID: 5 (lives in "Subdir3", which lives in "Subdir1", which lives in "Dir1")

因此,这里有一个3目录深度结构.

我需要构建一条将任何目录都连接到其父目录的语句,并继续这样做,直到最后一个连接目录的父目录ID为0(即找到根目录).您可以想到它,就好像在给定任何目录的情况下,您都可以找到返回到父级的面包屑.

我认为这可能需要一些MySQL循环,但对于我自己的一生,我无法使用任何网络示例.我什至无法运行某些示例,因为它们似乎存在某种语法错误.谁能帮助我入门?

我可以接受任何最简单的结果格式并提供最佳性能来完成此操作.以正确的顺序排列一个简单的行号数组(例如5、3、1、0,表示获得ID为0的步骤),或者是一个完整的表(最佳),它将是达到此目的的行的有序列表,例如

rowID: 5, name: Subdir3, parentID: 2;

rowID: 3, name: Subdir1, parentID: 1;

rowId: 1, name: Dir1, parentID: 0;

帮助非常感谢!

mysql join 性能测试_MySQL Looped Join如何测试结果是否完整?相关推荐

  1. mysql join 性能测试_Mysql Join语法解析与性能分析

    一.Join语法概述 join 用于多表中字段之间的联系,语法如下: SELECT * FROM table1 INNER|LEFT|RIGHT JOIN table2 ON conditiona t ...

  2. mysql natural join用法_MySQL NATURAL JOIN

    NATURAL JOIN 也叫自然连接,实际是属于 JOIN 的一种. MySQL NATURAL JOIN 语法如下: ... FROM table1 NATURAL JOIN table2 ... ...

  3. mysql的join算法_mysql的Join算法-阿里云开发者社区

    实为吾之愚见,望诸君酌之!闻过则喜,与君共勉 测试数据 CREATE TABLE `dept_emp` ( `emp_no` int(11) NOT NULL, `dept_no` char(4) N ...

  4. mysql左连接_MySQL left join 左连接的通俗理解

    LEFT JOIN 关键字会从左表 (table_name1) 那里返回所有的行,即使在右表 (table_name2) 中没有匹配的行.下面给个通俗的解释吧. 表a aid adate 1 a1 2 ...

  5. mysql join图解_MySQL中Join算法实现原理分析[多图]

    在MySQL 中,只有一种 Join 算法,就是大名鼎鼎的 Nested Loop Join,他没有其他很多数据库所提供的 Hash Join,也没有 Sort Merge Join.顾名思义,Nes ...

  6. mysql left join 空值_MYSQL Left Join如何选择NULL值?

    这是一个后续问题,我的最后一个问题有关在MySQL中的表连接 我需要能够从左连接表中选择NULL值. 这是我的加入: table1.id | table1.name | table2.id | tab ...

  7. mysql join 循环_MySQL的JOIN(三):JOIN优化实践之内循环的次数

    这篇博文讲述如何优化内循环的次数.内循环的次数受驱动表的记录数所影响,驱动表记录数越多,内循环就越多,连接效率就越低下,所以尽量用小表驱动大表.先插入测试数据. CREATE TABLE t1 ( i ...

  8. mysql left join 空值_MySQL LEFT JOIN NULL值

    这个问题更多的是2012年3月回复的问题.由于这是4个月后,我提出了一个新问题.参考:MySQL LEFT JOIN - Values can be NULL 我的SQL语句如下所示: SELECT ...

  9. mysql inner join原理_MySQL INNER JOIN:内连接

    在<MySQL交叉连接>一节中我们了解了 MySQL 的交叉连接,本节主要介绍多表查询的另一种方式--内连接. 内连接(INNER JOIN)主要通过设置连接条件的方式,来移除查询结果中某 ...

最新文章

  1. PHP 4.4.7 中用 PEAR 类库操作 ZIP 压缩文件
  2. 从敲入 URL 到浏览器渲染完成、对HTTP协议的理解
  3. runtimeexception异常_应用系统的异常管理-持续更新
  4. 磊哥评测之数据库:腾讯云MongoDB vs自建
  5. C#实现像微信PC版一样的扫码登录功能
  6. 简约官网引导页网站源码,站长必备
  7. 文件服务器与数据库服务器,文件服务器和数据库服务器
  8. 自动摘要学习计划(英语)
  9. Windows 7 系统的旧版IE浏览器升级到IE11
  10. python jinja2_Python Jinja2使用方法
  11. Math.cbrt() Math.sqrt() Math.pow()
  12. 使用igraph绘制football数据集可视化
  13. FastReport打印标签
  14. iOS程序模块化设计
  15. online-DDL详细原理介绍及gh-ost讲解
  16. 你们要的网页版matlab来了,速领!
  17. jQuery选择器大全| jQuery选择器大全
  18. 收发一体超声波测距离传感器模块_空气中70KHZ超声波换能器传感器探头DYA-70-03A测距探头3米量程...
  19. 哲学家就餐问题python解决_关于哲学家就餐问题的分析代码.
  20. 吴恩达神经网络与深度学习——浅层神经网络

热门文章

  1. linux下使用./configure报-bash: ./configure: No such file or directory
  2. 20+个很棒的Android开源项目
  3. ASP.NET学习笔记1—— MVC
  4. 烟花散尽漫说无(參考资料)
  5. 【Pro ASP.NET MVC 3 Framework】.学习笔记.4.MVC的主要工具-使用Moq
  6. should, could, would, will, be going to, may, might到底有甚麼不同,又該怎麼用?
  7. 外挂(目前看不懂_转帖不要怪我抄袭只是想学习而已)
  8. 100行Python代码的贪吃蛇
  9. V4L2视频应用程序编程架构
  10. 什么样的人不适合当程序员呢?