如何将多个表链接到一个查询中

我一样

我需要帮助。我从未使用过复杂的数据库,也不知道如何安排表格。我需要一张带有孩子名字的表格,该表格链接到他们的父母帐户($_POST['children_name']在提交注册表时使用,等),但是现在我需要将他们的学校与他们的年级联系起来(例如,我是8年级),然后他们的课程与各个年级的科目相联系,然后将分数(例如美国的A +)和缺勤与各个孩子联系起来。

我不知道该怎么做。我举了一个例子,如下图所示。请你帮助我好吗?

(注意那里有3张桌子)

图像

之后编辑:Fluffeh的解决方案,进行了一些编辑!“我将为您的表考虑以下结构。

首先,列出该网站将要从中获得数据的所有学校的表格。

id    schoolname
 1     European College#1
 2     European Colelge#2

然后,列出一所大学中所有活动班级的表格。

id    Class
 1    8A
 2    8B
 3    8C

然后是所有学校开设的科目表。您将需要一个ID,然后根据需要提供任何其他信息。

    schoolSubject
id  name
1   mathematics
2   geography
    3       physics
    4       geometry

接下来,创建一个表格,其中包含学校,班级和学校科目之间的关系。

relations
SchoolID   ClassID     SubjectID
1           1               1
1           1               2
1           1               4

(因此,如果我的逻辑是正确的,“欧洲学院#1”的8A级学生将学习数学,地理和几何)

最后,我们需要知道哪个学生来自哪里。

students
id  name        class_id   schoolname_id
1   John Doe     1           1
2   Jane Doe     2           2

最后一个选项几乎使我们能够记录同一学生针对同一科目的多个成绩-以防学生必须多次学习一门科目。

grades
subjectID   studentID   grade
1           1           B,A,B
1           2           A,B,B
2           1           A,C,C
2           2           B,A,A

有了这个结构,我可以使用什么查询?

绒毛

我将为您的表考虑以下结构。

首先,列出学校提供的科目。您将需要一个ID,然后根据需要提供任何其他信息。

schoolSubject
id  name
1   mathematics
2   geography

接下来,创建一个包含学生信息的表格。同样,我们有一个唯一的ID,然后根据需要提供任何信息

student
id  name
1   John Doe
2   Jane Doe

下表允许所谓的多对多关系。基本上,这意味着您可以为同一科目设置多个条目(每个科目可以注册许多学生),为学生设置多个条目(因为可以将多个科目注册为学生)。

studentEnrolment
subjectID   studentID
1           1
1           2
2           1

最后一个选项几乎使我们能够记录同一学生针对同一科目的多个成绩-以防学生必须多次学习一门科目。

grades
subjectID   studentID   grade
1           1           B
1           2           A
2           1           A
2           2           B

使用此结构后,您可以执行如下查询:

select
    subj.name,
    stud.name,
    grad.grade
from
    schoolSubject subj
        join studentEnrolment enr
            on subj.id=enr.subjectID
        join student stud
            on enr.studentID=stud.studentID
        join grades grad
            on subj.subjectID=grad.subjectID
            and stud.id=grad.studentID

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何将多个表链接到一个查询中

来自分类Dev

如何将多个按钮链接到 tkinter 中的一个文本小部件?

来自分类Dev

如何将多个“此间隔中的最高”查询调用连接到一个查询中?

来自分类Dev

如何将多个“此间隔中的最高”查询调用连接到一个查询中?

来自分类Dev

如何使用联接将值从一个表链接到另一个表

来自分类Dev

Python OOP:如何将多个类对象链接到一个对象

来自分类Dev

如何将一个html文件链接到多个servlet

来自分类Dev

将单元格信息从工作表链接到另一个

来自分类Dev

如何将一个目录中的每个文件符号链接到另一个目录?

来自分类Dev

PostgreSQL如何使所有表链接到另一个表?

来自分类Dev

如何将一个查询的结果连接到另一个查询

来自分类Dev

如何将多个信号连接到 QT/QML 中的一个插槽?

来自分类Dev

如何将数据从一个结构链接到另一个

来自分类Dev

如何将多个 p5 JS 项目链接到同一个 index.html?

来自分类Dev

SQL Server:从第一个表链接到第二个表的主键的多个外键

来自分类Dev

SQL Server:从第一个表链接到第二个表的主键的多个外键

来自分类Dev

是否可以将表链接到使用外键链接回第一个表的表?

来自分类Dev

如何描述将一个表与2个表链接的数据库结构?

来自分类Dev

如何将多个filter()查询附加到一个变量中

来自分类Dev

如何将Excel单元格中的列表中的项目链接到另一个列表?

来自分类Dev

如何将一个 Word 文档中的表格和图形链接到 MS Word 中的单独 Word 文档

来自分类Dev

如何将一个文件同时链接到两个不同的流?

来自分类Dev

规范化数据库是否可以有2个链接表,将2个其他表链接到另一个表中的一个主键?

来自分类Dev

如何将UIPickerView数组链接到另一个类iOS中的整数属性

来自分类Dev

如何将多个统一变量但值不同的列表连接到一个矩阵中?

来自分类Dev

如何将文件夹从git仓库链接到另一个仓库?

来自分类Dev

如何将ASP.NET Core身份链接到另一个实体?

来自分类Dev

如何将共享库链接到另一个共享库

来自分类Dev

如何将多个文本字段输入及其功能连接到 tkinter python 中的一个按钮?

Related 相关文章

  1. 1

    如何将多个表链接到一个查询中

  2. 2

    如何将多个按钮链接到 tkinter 中的一个文本小部件?

  3. 3

    如何将多个“此间隔中的最高”查询调用连接到一个查询中?

  4. 4

    如何将多个“此间隔中的最高”查询调用连接到一个查询中?

  5. 5

    如何使用联接将值从一个表链接到另一个表

  6. 6

    Python OOP:如何将多个类对象链接到一个对象

  7. 7

    如何将一个html文件链接到多个servlet

  8. 8

    将单元格信息从工作表链接到另一个

  9. 9

    如何将一个目录中的每个文件符号链接到另一个目录?

  10. 10

    PostgreSQL如何使所有表链接到另一个表?

  11. 11

    如何将一个查询的结果连接到另一个查询

  12. 12

    如何将多个信号连接到 QT/QML 中的一个插槽?

  13. 13

    如何将数据从一个结构链接到另一个

  14. 14

    如何将多个 p5 JS 项目链接到同一个 index.html?

  15. 15

    SQL Server:从第一个表链接到第二个表的主键的多个外键

  16. 16

    SQL Server:从第一个表链接到第二个表的主键的多个外键

  17. 17

    是否可以将表链接到使用外键链接回第一个表的表?

  18. 18

    如何描述将一个表与2个表链接的数据库结构?

  19. 19

    如何将多个filter()查询附加到一个变量中

  20. 20

    如何将Excel单元格中的列表中的项目链接到另一个列表?

  21. 21

    如何将一个 Word 文档中的表格和图形链接到 MS Word 中的单独 Word 文档

  22. 22

    如何将一个文件同时链接到两个不同的流?

  23. 23

    规范化数据库是否可以有2个链接表,将2个其他表链接到另一个表中的一个主键?

  24. 24

    如何将UIPickerView数组链接到另一个类iOS中的整数属性

  25. 25

    如何将多个统一变量但值不同的列表连接到一个矩阵中?

  26. 26

    如何将文件夹从git仓库链接到另一个仓库?

  27. 27

    如何将ASP.NET Core身份链接到另一个实体?

  28. 28

    如何将共享库链接到另一个共享库

  29. 29

    如何将多个文本字段输入及其功能连接到 tkinter python 中的一个按钮?

热门标签

归档