我想要实现的是我有一个公司表,其中有 2 个用户 ID 字段(用户 ID 和更新的用户 ID)我正在尝试使用左连接从 UserTable 中获取 2 个名称,这是我的表的结构
[CompanyTable]
CompanyID
UserID:int
UpdatedBy:int
[UserTable]
UserID:int
FullName:string
我有 1 工作但无法获得第二个值 这是我正在尝试执行的代码,任何帮助都会很棒!!
SELECT company.CompanyID, company.UserID, company.UpdatedBy, users.FullName
FROM company
LEFT JOIN users ON users.UserID = company.UserID
LEFT JOIN users ON users.UserID = UpdatedBy.UserID
GROUP BY company.CompanyID
最佳答案
您可以尝试如下。想法是使用不同的别名连接同一个 users
表两次,并在选择字段时使用它们。公司表中有 2 个 id,您可以使用列别名使其更具可读性,例如 u2.FullName as FullName_UpdatedBy
表示用户更新的全名。
select
c.CompanyID,
c.UserID,
u1.FullName,
c.UpdatedBy,
u2.FullName as FullName_UpdatedBy
from company c
left join users u1 on u1.UserID = c.UserID
left join users u2 on u2.UserID = c.UpdatedBy
group by c.CompanyID
关于php 左加入 请帮忙,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24927727/