从db检索管理层次结构报告

时间:2016-09-20 10:37:56

标签: php mysql sql mariadb

我需要准备一份报告,以便为我们每位员工提供更高级别的完整清单。

我有两个mariadb表:员工和职位

雇员: id,name,first_boss_id,position_id,

位置: id,position_name

员工表包含从青少年到高层管理人员的所有员工,但每个条目仅包含员工姓名和他最接近的层级老板。我怎样才能让所有经理都高于他?到目前为止我已经有了这个:

SELECT e.id, e.name, p.position_name, b.name, 
FROM employee e 
LEFT JOIN employee b ON e.firts_boss_id = b.id 
LEFT JOIN position p ON e.position_id = p.id

它返回id,员工姓名,他的承运人职位以及他最近的经理/老板的名字。如何获得该员工的其他高级管理人员的姓名?是否更好地使用SQL查询或编写一些PHP脚本来从我从上面的查询中获得的数据创建该报告?

无论哪种方式,我都可以使用一些指针来完成它。谢谢!

0 个答案:

没有答案