从表中获取另一行

时间:2019-03-26 19:30:17

标签: mysql sql mysqli

我有两个表usersteaching

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

我希望能够让那些“教”他们的学生成为可能。

老师和学生都有一个ID,我想让他们的ID在教学表中查找以找到他们所教的学生。

有关此操作的任何想法?我希望它返回学生的身份证。

我尝试做一个简单的join语句,但这会吸引老师而不是学生。

预先感谢

2 个答案:

答案 0 :(得分:1)

您只需要将users表再次连接到teaching表。只需确保在一个联接中您使用的是教师ID,而在另一个联接中则使用的是学生ID。

您可以多次连接同一张表,这在MySQL中是完全合法的

答案 1 :(得分:1)

类似的东西吗?

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