gpt4 book ai didi

mysql - 仅使用主键和外键获取值

转载 作者:行者123 更新时间:2023-11-29 22:07:20 24 4
gpt4 key购买 nike

我已经尝试了几次查询联接,但无法解决这个问题。

我有 2 张 table

Employee
--------
ID(PK)
Firstname
Lastname
ContactNumber
Position
TeamleaderID(FK) //*which is only applicable if the position isn't a team leader*//

Team Leader
----------
ID(PK)
employeeID(FK)

Employee表由2条数据组成,第一个是。

ID(PK) - 1                                                                         
Firstname - Mikael
Lastname - Roque
ContactNumber - 0010101
Position - TeamLeader
TeamleaderID(FK) - Null

第二个是

ID(PK) - 2                                                                         
Firstname - Rinnie
Lastname - Hoshino
ContactNumber - 0010101
Position - Engineer
TeamleaderID(FK) - 1

第三个用于teamleader

ID(PK) - 1                                                                         
employeeID(FK) - 1

我已经尝试过这个查询

SELECT employee.*                                                                         
FROM employee
JOIN teamleader
ON employee.teamleader_id=teamleader.teamleader_id
Where employee.firstname='Rinnie';

但结果是仅显示了teamleader id。是否可以选择所有employee数据,包括teamleader的姓名?

最佳答案

请尝试如图所示的查询。您发布的查询的问题是您没有选择团队领导的姓名,而只选择了原始员工。要同时获取团队负责人的姓名,您必须加入到员工表 (employee_1) 的另一个实例,并链接到表 teamleader 中的 employeeId 字段。

SELECT e.*, m.FirstName as TeamLead
FROM employee e
join teamlead on e.TeamleaderId = teamlead.ID
join employee m on teamlead.employeeID = m.ID
WHERE e.FirstName = "Rinnie";

干杯,

关于mysql - 仅使用主键和外键获取值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32028395/

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