MYSQL-在涉及多个表的查询中遇到问题
我需要有人帮我写一个查询,以找到参加某门课程的学生的姓名,该课程由一位教授教授教授教授,他写了一篇名为“X”的文章 我有找到写这篇文章的教授的代码,但我很难在表格中找到该教授所教课程的注册学生的名字MYSQL-在涉及多个表的查询中遇到问题,mysql,Mysql,我需要有人帮我写一个查询,以找到参加某门课程的学生的姓名,该课程由一位教授教授教授教授,他写了一篇名为“X”的文章 我有找到写这篇文章的教授的代码,但我很难在表格中找到该教授所教课程的注册学生的名字 SELECT first_name, last_name, title) FROM intellectual_contributions as ic, ic_contributors as icc, stakeholders as s WHERE title ="X" and ic.ic_id=ic
SELECT first_name, last_name, title)
FROM intellectual_contributions as ic, ic_contributors as icc, stakeholders as s
WHERE title ="X"
and ic.ic_id=icc.ic_id
and icc.stakeholder_id=s.stakeholder_id
您需要更多的
内部连接。另外,尝试使用JOIN
ed语法
SELECT aa.first_name, aa.last_name, cc.title
FROM stakeholders AS aa
INNER JOIN ic_contributors AS bb
ON aa.stakeholder_id = bb.stakeholder_id
INNER JOIN intellectual_contributions AS cc
ON bb.ic_id = cc.ic_id
INNER JOIN course_enrollments AS dd
ON aa.stakeholder_id = dd.stakeholder_id
WHERE cc.title = "X";
首先,你应该学习正确的语法。自1992年以来,您在WHERE
子句中的“加入”方式已被弃用。在这里你可以找到语法和连接的例子和解释:好的,谢谢你的链接。通过看其他问题,我意识到了这一点。我不知道为什么我的教授教我们这样加入……这个问题只让我找到了写这篇文章的教授,而不是他正在指导的课程的学生尝试上述内容,如果这是你想要的,请告诉我。