我正在使用 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
但结果大多为空。
请指教。
只需加入表两次?
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