MYSQL-在涉及多个表的查询中遇到问题

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

我需要有人帮我写一个查询,以找到参加某门课程的学生的姓名,该课程由一位教授教授教授教授,他写了一篇名为“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=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
子句中的“加入”方式已被弃用。在这里你可以找到语法和连接的例子和解释:好的,谢谢你的链接。通过看其他问题,我意识到了这一点。我不知道为什么我的教授教我们这样加入……这个问题只让我找到了写这篇文章的教授,而不是他正在指导的课程的学生尝试上述内容,如果这是你想要的,请告诉我。