权限的问题,求SQL语句

我有一个权限系统,授权页面是左边树,右边权限。
树的结构需要 部门--岗位--用户
要能给用户授权,也能给岗位授权

表结构是这样的

部门表
id
name

岗位表
id
name

用户表
id
name

部门岗位用户关联表
bmid
gwid
userid

我想通过SQL直接组装成树型结构
(例如)
id pid name
1 0 局领导
2 0 营销部
3 0 业务部
4 1 计划管理专员
5 1 中层领导
6 2 部门领导
7 3 部门领导
8 4 张三
9 4 李四
10 6 王五

如上,求解答。

[code="sql"]
select C.id,C.Pid,C.name from test.iteyedept C where C.pid=0 or C.pid in
(
select A.Pid from test.iteyedept A inner join test.iteyedept B on A.Pid = B.Id
)
[/code]