如何获得员工的等级

时间:2012-10-29 08:34:05

标签: mysql

我试图获得经理ID的员工层次结构。我可以为已知级别做到这一点。但我希望整个级别的员工都在这个层次结构中。我的桌子是这样的。

    Super_id  EmployeeId

    10        30
    10        28
    10        16
    16        34
    16        45
    45        67
    45        36
    24        69
    24        76

我将传递10作为参数:输出应为30,28,16,34,45,67,36

我不期待单个查询。我也可以使用存储过程/函数。

1 个答案:

答案 0 :(得分:0)

这只能通过在数据库上使用stod过程或通过多次查询应用程序来实现。我有一个固定数量的层次结构级别,你可以执行那么多的自连接但是不可能只使用父指针中的SQL来获得一个完整的树。

然而,实现这一点存在两种常用技术。一个称为Nested Set model,并使用由左右边界定义的每个级别的集合表示。第二种变体是物化路径。使用此变体,您可以指定每个元素的完整路径(然后您必须在其中一个父项的每次更改时更新)

每种技术都有其独特的优点和缺点。您现在可以决定使用哪个特定区域。