【问题标题】:Get one row from table based off another根据另一行从表中获取一行
【发布时间】:2019-03-26 19:30:17
【问题描述】:

我有两张桌子,usersteaching

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

我希望能够根据谁“教”他们来了解学生。

老师和学生都有一个id,我会让老师的id在教学表中查找他们教的学生。

关于如何做到这一点的任何想法?我希望它返回学生的 id。

我试过做一个简单的连接语句,但这会获取老师,而不是学生。

提前致谢

【问题讨论】:

标签: mysql sql


【解决方案1】:

类似的东西?

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

【讨论】:

    【解决方案2】:

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

    你可以多次加入同一张桌子,这在MySQL是完全合法的

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2021-11-05
      • 1970-01-01
      • 1970-01-01
      • 2013-06-04
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2022-01-04
      相关资源
      最近更新 更多