我正在使用mysql。
我有两张桌子

Students:
stud_num
prof1
prof2

Prof
prof_id
first_name
last_name

Id教授是学生表中的外键。
我想把螺柱和prof1作为名字和姓氏,prof2作为名字和姓氏
以下是我的查询,但不起作用:
select s.stud_num, CONCAT(p.first_name, " ", p.last_name) as PROF1, CONCAT(p.first_name, " ", p.last_name) as PROF2
from students s
inner join prof p
on s.prof1 = p.prof
and s.prof2 = p.prof

这不起作用。有什么简单的方法可以做到这一点吗???

最佳答案

加入两次教授表,但如果没有提供教授的id,我建议左加入

select
      s.stud_num,
      CONCAT(p1.first_name, " ", p1.last_name) as PROF1,
      CONCAT(p2.first_name, " ", p2.last_name) as PROF2
   from
      students s
         LEFT join prof p1
            on s.prof1 = p1.prof
         LEFT join prof p2
            on s.prof2 = p2.prof

10-08 13:12