MySQL中一行中的几个ID与另一个表连接

时间:2017-01-21 17:11:08

标签: php mysql sql swift join

我在下面堆叠:我有2个表:用户和关注。 Users表包含2列:ID和Fullname。 Follow table包含2列:Follower_ID和Following_ID。这表明史密斯跟随简。 现在我想要一个输出,显示两个用户的全名。

请帮助!

Table Users:
ID | 1, 2

Fullname | Smith, Jane
Table Follow:
Follower_ID | 1

Following_ID | 2

必需输出:

Follower_ID | 1

Follower_fullname | Smith

Following_ID | 2

Following_fullname | Jane

1 个答案:

答案 0 :(得分:2)

您可以使用两次内部联接和用户表

select 
 a.Follower_ID
, c.Fullname as Follower_Fullname
, a.Following_ID
, b.Fullname  as Following_Fullname
from Follow as a 
inner join Users as b on b.ID = a.Following_ID
inner join Users as c on c.ID = a.Follower_ID