SQL Select Left Join 两个ON条件

问题描述 投票:0回答:1

我正在使用 MySQL 并有下表:

表用户

id 名字
1 一个
2 两个
3
4 四个
5 五个

餐桌工作

数字 描述 登录者 更新者
1 工作1 2 1
2 工作2 4 4
3 工作3 1 3
4 工作4 3 1
5 工作5 1 5

所需输出

数字 描述 登录者 更新者
1 工作1 两个 一个
2 工作2 四个 四个
3 工作3 一个
4 工作4 一个
5 工作5 一个 五个

这就是我尝试的:

SELECT job.*, user.name FROM job  LEFT JOIN user ON job.loggedby = user.id AND job.updatedby = user.id

但结果大多为空。

请指教。

sql mysql left-join
1个回答
0
投票

只需加入表两次?

SELECT
  job.number,
  job.Desc,
  loggedbyuser.name AS loggedby,
  updatedbyuser.name AS updatedby
FROM job
LEFT JOIN user AS loggedbyuser ON job.loggedby = loggedbyuser.id
LEFT JOIN user AS updatedbyuser ON job.updatedby = updatedbyuser.id
© www.soinside.com 2019 - 2024. All rights reserved.