我有一个表friend
,它有两列Id,属于特定的用户名。见例:
Id_Gebruiker是用户,Id_Gebruiker2是该用户的朋友。
表friend
具有属于表user
的ID。
然后该表user
具有到表client
的外键(列Id_Client)(引用Id_Client列)。 client
表包含用户名。
现在我想获得属于Friend
表包含的Id的相应用户名。到目前为止,当我只使用两个表时,我才能使用它,但我无法使用三个表。
答案 0 :(得分:0)
这样的东西?
select f.Id_Gebruiker, f.Id_Gebruiker2, u.Id_Client, c.Gebruikersnaam
from friend f
join [user] u on f.Id_Gebruiker2 = u.Id
join client c on u.id_client = c.id
编辑假设用户的名称位于同一个表格中(client
),并且每个friend.Id_Gebruiker
都对应client.Id
(因此存在FK关系),您可以通过额外的连接找到这两个名称:
select c.Gebruikersnaam as UserName, c2.Gebruikersnaam as FriendName
from friend f
join client c on f.Id_Gebruiker = c.Id
join [user] u on f.Id_Gebruiker2 = u.Id
join client c2 on u.id_client = c2.id
答案 1 :(得分:0)