我现在第一次进入 MySQL 数据库,需要创建一个“树遍历”查询。
我有 2 张 table :
团队:
--------------------------------
|INT id|VARCHAR name|INT parent|
--------------------------------
1 Test 1 null
2 Test 2 1
3 Test 3 2
4 Test 4 1
5 Test 5 null
工作人员:
--------------------------------
|INT id|VARCHAR name|INT teamId|
--------------------------------
在此数据库中,每个团队可以有一个子团队,并且每个团队可以有多个关联的船员。
我想要创建的是一个查询,我可以在其中输入 Team.id,它将返回作为团队成员的所有 Crew,其中 Team.id 是其团队的祖先(而不仅仅是父级) ,总祖先)。还有 Team.id 本身的工作人员。
例如,如果我将 Team.id(在查询中)设置为 2,它将返回“测试 2”和“测试 3”的人员。如果我输入 1,它将返回“测试 1”、“测试 2”、“测试 3”和“测试 4”的人员。
我在 StackOverflow 上进行了搜索并找到了一些答案,但它们只是概括了我使用 MySQL 的经验。
提前谢谢您。
最佳答案
据我所知,MySql 中未实现递归选择。通过编写递归 MySql 函数也许可以实现。
关于c# - MySQL中两个表的递归语句,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32354557/