我有三个表 Guardian、Student 和 StudentsGuardian。表信息如下
Guardian:
id(pk)
Student:
id(pk)
name
address
StudentsGuardian:
student_id(fk)
guardian_id(fk)
我想选择那些 guardian_id=2(假设)的学生。实际上这些是关系表,所以我无法想出一种方法来完成它。如果我申请加入,它将返回一个联合表,但我只需要那些具有 guardian_id= 特定 id 的学生的信息。
这可能是一个基本问题,但我陷入其中。谢谢
最佳答案
使用下面的查询:
SELECT s.id, s.name, s.address
FROM Student s
INNER JOIN StudentsGuardian sg ON s.id = sg.student_id
WHERE sg.guardian_id = 'somespecific_id'
关于mysql - 从 3 个关系表中获取数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19787549/