gpt4 book ai didi

php - Mysql 连接表有 2 个外键与同一个表

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

我有一个事件表,其中有一个名为 signed_to 的列和一个名为 created_by 的列。
两者都引用具有“名字”和“姓氏”列的用户表。

我知道我们应该连接用户表两次以获得两个名称的值(分配给和创建者)

有没有办法可以通过单个联接查询获取所有这些数据?

最佳答案

您需要加入users 表两次。表别名的使用很重要:

select a.*, ua.name as assigned_name, uc.name as created_name
from activities a left join
users ua
on a.assigned_to = ua.user_id left join
users uc
on a.created_by = uc.user_id;

如果activities 中的某一列未填充,您希望使用left join

关于php - Mysql 连接表有 2 个外键与同一个表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39894211/

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