我正在使用现有的数据库结构(我知道该结构可能并不完美,但是这超出了我的控制范围)。我有一个名为“用户”的表,其中包含用户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
我知道我可以将它们加入太多的两个不同的表中,一个称为“批准”,一个控件,但我希望将最终结果存储在同一表中。
答案 0 :(得分:3)
您想要两个联接,但是您应该以{{1}}开始,然后引入两个用户表:
settlements