3

使用 PHP & Mysql-

我有一份 120,000 名员工的名单。每个都有一个带有主管员工编号的主管字段。

我正在寻找以树状格式显示员工的东西。鉴于如果您单击任何人,您可以选择下载他们下的所有员工(及其信息)。

所以有两个问题 - 我应该编写脚本来处理查询(我有但很慢)还是应该创建某种帮助表/视图?我正在寻找这背后的最佳实践。

我也确信这已经完成了一百万次。是否有一个处理组织层次结构的好类?

4

1 回答 1

1

执行此操作的标准方法是使用一个表来存储所有员工,其中 的主键字段employee_idsupervisor_id“自连接”字段 - 这意味着该字段中的值指向员工该员工的主管的 ID。至于显示员工树——对于较小的树,可以在创建页面时将整个树结构发送到客户端的浏览器,从存储的数据中单击节点即可显示树节点。但是,对于较大的树,最好根据需要获取数据,即在单击节点时。如果您有 120,000 名员工,那么您可能希望使用后一种方法。

于 2013-07-22T19:28:22.773 回答