Mysql 基于另一行从表中获取一行

Mysql 基于另一行从表中获取一行,mysql,sql,Mysql,Sql,我有两个表,users和teaching 用户表包含教师和学生。教学表包含了两者之间的关系 我希望能够让“教”他们的学生脱颖而出 教师和学生都有一个id,我会有教师id在教学表中查找,以找到他们所教的学生 关于如何做到这一点有什么想法吗?我想让它返回学生的id 我试着做一个简单的join语句,但这会让老师而不是学生来 提前感谢您只需将用户表再次加入教学表即可。只需确保在一个连接中使用教师ID,在另一个连接中使用学生ID 您可以多次加入同一个表,这在MySQL中是完全合法的。您只需将用户表再次加入

我有两个表,
users
teaching

用户表包含教师和学生。教学表包含了两者之间的关系

我希望能够让“教”他们的学生脱颖而出

教师和学生都有一个id,我会有教师id在教学表中查找,以找到他们所教的学生

关于如何做到这一点有什么想法吗?我想让它返回学生的id

我试着做一个简单的join语句,但这会让老师而不是学生来


提前感谢

您只需将
用户
表再次加入
教学
表即可。只需确保在一个连接中使用教师ID,在另一个连接中使用学生ID


您可以多次加入同一个表,这在
MySQL

中是完全合法的。您只需将
用户
表再次加入
教学
表即可。只需确保在一个连接中使用教师ID,在另一个连接中使用学生ID

您可以多次加入同一个表,这在类似的
MySQL中是完全合法的吗

SELECT users.id FROM users INNER JOIN teaching on users.id = teaching.userId WHERE teaching.teacherId = '';
像这样的

SELECT users.id FROM users INNER JOIN teaching on users.id = teaching.userId WHERE teaching.teacherId = '';

样本数据和期望结果的可能重复确实会有帮助。样本数据和期望结果的可能重复确实会有帮助。