gpt4 book ai didi

mysql - 需要帮助连接表

转载 作者:行者123 更新时间:2023-11-29 15:03:28 25 4
gpt4 key购买 nike

我是 MySQL 新手,如果这是一个愚蠢的问题,我很抱歉..

这些是我的 table 。

学生表:
SID(主要)
学生姓名
顾问(facultyID 的外键)
request_advisor(facultyID 的外键)

教师表:
教员ID(主键)
顾问名称

我想查询一个显示学生表中所有内容的表,但我希望顾问和requested_advisor显示为姓名,而不是ID号。

就像它在网页上显示这样:
学生姓名:Jane Smith
手机号:860123456
现任顾问:约翰·史密斯
请求的顾问:詹姆斯·史密斯

不是这样的

学生姓名:Jane Smith
手机号:860123456
现任顾问:1名
请求的顾问:2

SELECT student.student_name, SID, student_email, faculty.advisor_name
FROM student
INNER JOIN faculty ON student.advisor = faculty.facultyID;

这很接近,但我不知道如何让requested_advisor 显示为名称。

最佳答案

使用不同的别名与教师一起加入两次,

SELECT 
student.student_name,
SID,
student_email,
fac1.advisor_name AS 'advisor',
fac2.advisor_name AS 'requested advisor'
FROM student
INNER JOIN faculty fac1 ON student.advisor = fac1.facultyID
INNER JOIN faculty fac2 ON student.requested_advisor = fac2.facultyID;

关于mysql - 需要帮助连接表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2656577/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com