查找多个用户ID列的用户名

时间:2019-11-01 11:12:45

标签: sql

我正在使用现有的数据库结构(我知道该结构可能并不完美,但是这超出了我的控制范围)。我有一个名为“用户”的表,其中包含用户ID和名称以及其他不相关的列。

我的问题是合并用户和称为“结算”的表。结算中的列如下:Case_ID,created_date,approve_date,approving_user_id,control_date,controlling_user_id

如何在两个表之间进行交互,以便最终结果显示批准/控制的表的名称而不是ID。

我曾尝试使用联接,但是当有两个不同的用户已批准并控制时,我不知道如何进行。

select 
u.user_id, u.agent_name, s.creating_date, s.approving_date, 
s.approving_user, s.controlling_date, s.controlling_user 

from USERS u

left join SETTLEMENTS s on u.user.id = s.approving_user

我知道我可以将它们加入太多的两个不同的表中,一个称为“批准”,一个控件,但我希望将最终结果存储在同一表中。

1 个答案:

答案 0 :(得分:3)

您想要两个联接,但是您应该以{{1​​}}开始,然后引入两个用户表:

settlements
相关问题