SQL递归查询,树表

时间:2015-02-27 22:20:10

标签: mysql sql recursion tree

我想学习如何创建树表(这很容易)并从中选择记录。问题是任何一个示例代码都不适合我...所有递归示例都以“WITH”字开头,“在这个位置无效”,正如MySQL Workbench所说的那样。例: http://en.wikipedia.org/wiki/Hierarchical_and_recursive_queries_in_SQL

我搜索了几个小时的示例代码,但我没有找到任何正常工作的代码。这显然是我身边出了点问题,但我不知道是什么:(为了使用这些例子,我应该改变什么?也许我不知道一些不是用例子写的东西?我对MySQL很新这可能是一些非常愚蠢的事情,我浪费了很多时间:)

假设我创建了这样的树表并放置了一些数据:

CREATE TABLE t
(
    `id` bigint unsigned NOT NULL AUTO_INCREMENT,
    `parent` bigint,
    `depth` int,
    PRIMARY KEY (`id`)
);

INSERT INTO t (parent,depth) VALUES (null,1),(1,2),(1,2),(1,2),(3,3),(4,3),(3,3),(7,4);

如何查询查询以获取主父(第一条记录)的所有子项(所有深度)?

0 个答案:

没有答案