给定具有字段person1_id,person2_id和person3_id的table1

和具有字段fname,lname,id的表2,我希望从table2中为person1_id,person2_id和person3_id返回名称,希望在一个查询中。

我了解如何进行联接以检索一个名称,但不能检索多个名称。

谢谢

最佳答案

您可以对1个表使用多个联接。
请尝试此操作,让我知道这是否可以解决您的问题。

select e.*,
students1.fname, students1.lname,
students2.fname, students2.lname,
students3.fname, students3.lname
from events as e
left join students as students1 on students1.stu_id1 = e.stu_id
left join students as students2 on students2.stu_id2 = e.stu_id
left join students as students3 on students3.stu_id3 = e.stu_id

10-06 06:14