gpt4 book ai didi

mysql - 只有一个外键被确认

转载 作者:行者123 更新时间:2023-11-29 03:39:23 25 4
gpt4 key购买 nike

我有两个表,分别是manageremployee。我已经成功地在 employee 表上实现了外键约束,而且一切似乎都运行良好。但是,每当我使用 INNER JOIN 查询数据库以找出哪个经理分配给哪个员工时,它给我的结果仅限于我的经理 id 的数量有。例如,如果将 2 名特定员工分配给同一位经理,则根据分配给同一位经理的员工列表,它只会给我一个结果。

我尝试使用 LEFT JOIN 来查看我想要实现的外部是否实际插入了。令我惊讶的是,它为我提供了 NULL 的结果,这些列明确具有与实际工作的那些外键相同的外键。如果您发现我的描述不清楚,请提前道歉,因为英语不是我的母语。但是,为了让您更好地了解我试图解释我的表格的内容,如下所示

employee                                              Manager
emploee ID | firstname | lastname | managerid managerid |fname | lastname
1 john doe 1 1 gordon soo
2 ian lee 1 2 justin freeman
3 faye eva 2 3 sai chow

当我尝试 LEFT JOIN 时会发生什么:

Employee name |lasttname | ManagerNAme

john doe gordon
ian lee NUll

我尝试了 WHERE 子句并检查了两个表是否都在 INODB 上并且具有相同的排序规则,但我似乎无法修复它。希望你能帮上忙。

最佳答案

据我了解这个问题,您需要在表上进行简单的JOIN。由于您没有显示您的查询,因此很难说出了什么问题。这可能是您想要的:

SELECT 
e.firstname, e.lastname, m.fname
FROM
Manager m
JOIN employee e ON e.managerid = m.managerid

关于mysql - 只有一个外键被确认,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16271203/

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