首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >需要帮助连接表

需要帮助连接表
EN

Stack Overflow用户
提问于 2010-04-16 23:18:04
回答 2查看 70关注 0票数 0

我是MySQL新手,很抱歉这是个愚蠢的问题。

这是我的桌子。

学生桌:

SID (小学)

student_name

顾问(faculty.facultyID的外键)

requested_advisor (faculty.facultyID的外键)

教员表:

facultyID (主键)

advisor_name

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

就像它在网页上显示的那样:

学生姓名:简·史密斯

SID: 860123456

现任顾问:约翰·史密斯

所需顾问:詹姆斯·史密斯

不是这样的

学生姓名:简·史密斯

SID: 860123456

现任顾问:1

请求顾问:2

代码语言:javascript
复制
SELECT student.student_name, SID, student_email, faculty.advisor_name
FROM student
INNER JOIN faculty ON student.advisor = faculty.facultyID;

这是近在咫尺,但我不知道如何让requested_advisor作为一个名字出现。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2010-04-16 23:26:53

两次使用不同的别名,

代码语言:javascript
复制
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;
票数 1
EN

Stack Overflow用户

发布于 2010-04-16 23:30:26

代码语言:javascript
复制
SELECT s.student_name, s.SID, f.advisor_name, f2.advisor_name
FROM student s
JOIN faculty f ON s.advisor = f.facultyID
JOIN faculty f2 ON s.requested_advisor = f2.facultyID

应输出

代码语言:javascript
复制
Jane Smith | 860123456 | John Smith | James Smith
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/2656577

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档