gpt4 book ai didi

MYSQL-自引用外键

转载 作者:行者123 更新时间:2023-11-29 06:32:16 24 4
gpt4 key购买 nike

我有一个自引用外键(reportsTo),它引用同一张表的emp_id

我想找出向其上级报告的员工。

我运行了以下查询

mysql> SELECT GROUP_CONCAT(emp_name SEPARATOR ',') as Employees,reportsTo from employees GROUP BY reportsTo;
+-----------------------------+-----------+
| Employees | reportsTo |
+-----------------------------+-----------+
| ram,ham,anir | 1 |
| abhi,kuanl,rakesh,raja,rama | 2 |
| vicky,sam | 3 |
| dhanapal,naina | 4 |
+-----------------------------+-----------+

但在 REPORTSTO 列中,我想要他们要向其报告的人的姓名。

最佳答案

使用SELF JOIN 获取向员工报告的姓名。

试试这个:

SELECT GROUP_CONCAT(e.emp_name SEPARATOR ',') AS Employees, 
e.reportsTo, e1.emp_name
FROM employees e
INNER JOIN employees e1 ON e.reportsTo = e1.emp_id
GROUP BY e.reportsTo;

关于MYSQL-自引用外键,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27183382/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com