mysql - 根据另一行从表中获取一行
问题描述
我有两张桌子,users
并且teaching
users 表包含教师和学生。示教表包含两者之间的关系。
我希望能够根据谁“教”他们来获得学生。
老师和学生都有一个id,我会让老师的id在教学表中查找他们教的学生。
关于如何做到这一点的任何想法?我希望它返回学生的 ID。
我试过做一个简单的连接语句,但这会获取老师,而不是学生。
提前致谢
解决方案
您只需要将users
表再次加入到teaching
表中。只需确保在一个连接中使用教师的 ID,而在另一个连接中使用学生的 ID。
您可以多次加入同一张桌子,这是完全合法的MySQL
推荐阅读
- java - 如何解释此 java 代码中的排序?
- python - 如何从列表中删除重复键
- css - Textarea 拥有多个受影响的值
- unity3d - ARkit - 无法在 Unity 中使用 ARkit 更新 6 加载更大的 3d 模型
- docker - Docker 提交在 Windows Server 2019 上不起作用
- shell - 在 bash 中匹配某些文本后插入新行
- javascript - 如果使用 react 满足某些条件,则显示下拉列表
- postgresql - 使用 pgAdmin 4 时将 bigint 错误插入 JSONB 列
- ionic-framework - 检索来自 REST API 的日期时的日期无效
- linux - 如何将文件传输到主机并将密码传递给它