我有一张表,上面有id name和manager id

id  name  manager_id
1  myName  4
2  alex    3
3  brain   2
4  someone 1

现在我必须编写这样显示结果的查询
myname someone
alex brain
brain alex
someone myname

意味着我们必须根据Id显示姓名和经理姓名

最佳答案

将表与自身连接:

SELECT t1.name, t2.name FROM my_table AS t1
    LEFT JOIN my_table AS t2 ON( t1.manager_id = t2.id )

10-05 20:01