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 = '';
样本数据和期望结果的可能重复确实会有帮助。样本数据和期望结果的可能重复确实会有帮助。