c# - MySQL中两个表的递归语句

标签 c# mysql recursive-query

我现在第一次进入 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/

相关文章:

c# - 根据 PhPbb 数据库验证用户

mysql - 从 Go 连接到 MySQL 的推荐方式是什么?

MySQL 连接帖子、用户信息和评级的三个表

java - 硬币方法中的递归方法

c# - 通过引用将 char** 从 C# 传递到非托管 C++

c# - 使用 SelectMany 和 GroupBy

c# - 使用 Moq 测试接受委托(delegate)的方法

mysql - Jade不会显示mysql的结果

sql - 使用sql递归计算形成树

MySQL 递归查询