树结构sql选择

时间:2014-09-28 10:40:29

标签: php mysql sql

这是我的表结构:

User Table

这里:

  • John是Org Head
  • jonah是项目经理
  • 丹尼斯和大卫队经理
  • Ram and Grace在Dennis下工作
  • Arjun和Nico在David
  • 下工作

Organization Chart

问题:约拿只能看到他下面的人,大卫只能看到他下面的人。我该如何构建我的sql。我需要知道解决方案使用php循环直到我到达Trees End或者有更好的解决方案。

注意:不同阶段的人数可能会增加。

1 个答案:

答案 0 :(得分:0)

您可能需要更改架构,但在SQL中处理树的方法之一是嵌套集。

github上至少有一些lib在eloquent中实现了这一点。

https://github.com/lazychaser/laravel4-nestedset https://github.com/etrepat/baum

或者只看自己:https://www.google.pl/webhp?ion=1&espv=2&ie=UTF-8#q=laravel%20nested%20set