我想学习如何创建树表(这很容易)并从中选择记录。问题是任何一个示例代码都不适合我...所有递归示例都以“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);
如何查询查询以获取主父(第一条记录)的所有子项(所有深度)?