根据经理和&amp ;;选择数据mysql中的员工级别

时间:2009-02-03 10:03:50

标签: sql mysql

表结构是这样的 -

id名称管理员 1 aa NULL 2小时1 3 YY 4 4 Kk NULL 5 PP 4

所以我希望结果如 -

名称管理员 一个NULL 啊啊 Kk NULL YY Kk PP Kk

3 个答案:

答案 0 :(得分:1)

选择a.name AS员工,b .name AS经理 来自employees AS 加入员工AS b ON a.manager_id = b.id

这会有用,会给你的员工及其经理

答案 1 :(得分:0)

试试这个:

SELECT b.name, a.name FROM table AS a RIGHT JOIN table AS b ON a.manager = b.id

答案 2 :(得分:0)

UNTESTED 试试这个:

SELECT Name FROM table ORDER BY IFNULL(Manager,id), IFNULL(Manager,0), Name

认为这会让所有管理人员聚集在一起,管理人员在员工面前,应按名称排序。不幸的是,我目前无法进入MySQL服务器实例进行测试。