mysql - 从 3 个关系表中获取数据

标签 mysql

我有三个表 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/

相关文章:

php - 从 URL 传递变量 + 从 SQL 中选择并回显它

mysql - LOAD DATA INFILE 不导入 CSV 数据源中的所有行

c# - 在 Entity Framework 中映射/使用内置MySQL函数

mysql - 如何在一个mysql查询中选择多个外键

mysql - 计算整个表中的唯一值[MySQL]

php - 使用 Html2pdf 创建 Pdf 我不知道如何保存和检索 pdf

MySQL 根据条件插入

mysql - SQL 显示 DISTINCT 行以获得最低值

PHP MYSQL - 如何创建包含按天/周分组的多个下拉列表的表单

php - 根据字段最小值连接相关表中的单个项目