我是一名新手,对SQL查询不太熟悉,有一个问题需要请教。以下是细节:
我有两个表:
user_table
user_id username level
-------------------------
1 adam 0
2 david 1
3 danny 2
4 siva 0
5 muthu 0
6 chong 0
管理级别
staff manager level
---------------------
1 2 1
1 3 2
4 3 2
5 2 2
我希望能够获取所有用户名以及他们的经理。
期望结果:
username manager1 manager2
-------------------------------
adam david danny
siva danny
muthu david
这是我使用的查询语句:
select u.username as username,
(select username from user where user_id=m.manager and level=1) as manager1,
(select username from user where user_id=m.manager and level=2) as manager2
from user u, managing_level manager
where u.user_id=m.staff;
结果:
username manager1 manager2
-------------------------------
adam david
siva danny
muthu david
正如您所看到的,它没有显示亚当的第二个经理。