【发布时间】:2019-04-09 20:15:38
【问题描述】:
全部,
我在一个表中有三个字段,它们定义了 MySQL 数据库版本 5.0 中存在的父子关系。表名是 tb_Tree,它有以下数据:
Table Name: tb_Tree
Id | ParentId | Name
--------------------
1 | 0 | Fruits
2 | 0 | Vegetables
3 | 1 | Apple
4 | 1 | Orange
5 | 2 | Cabbage
6 | 2 | Eggplant
如果指定了 ParentId,我如何编写查询以获取所有子项。请注意,给出的表条目只是示例数据,它们可以有更多行。 Oracle 有一个“CONNECT BY PRIOR”子句,但我没有为 MySQL 找到类似的东西。谁能给点建议?
谢谢
【问题讨论】:
-
我认为“WITH”可以帮助您进行递归查询。
-
您能详细说明一下吗?谢谢
-
MySQL 没有 CTE (
WITH) -
MySQL 不支持任何类型的递归查询(Oracle 的 connect by 和标准的递归公用表表达式都不支持)。
标签: mysql sql stored-procedures