我正在使用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