Php 结构化MySQL表(无限量列)
正如title所说,我想知道如何构造一个mySQL表,以便能够添加无限(或高,≈1000)金额列 基本上,我想要一个包含学校班级的列的表。每个班级都有一些学生,他们的名字和姓氏。我想要的结构是这样的:Php 结构化MySQL表(无限量列),php,mysql,Php,Mysql,正如title所说,我想知道如何构造一个mySQL表,以便能够添加无限(或高,≈1000)金额列 基本上,我想要一个包含学校班级的列的表。每个班级都有一些学生,他们的名字和姓氏。我想要的结构是这样的: -----Class 1----------- Lastname-Surname 1. Michel Ericsson 2. Erica Bloom .... -----Class 2----------- Lastname-Surname 1. Fred Jackson 2. Erica Ha
-----Class 1-----------
Lastname-Surname
1. Michel Ericsson
2. Erica Bloom
....
-----Class 2-----------
Lastname-Surname
1. Fred Jackson
2. Erica Hancock
....
......
我认为您要做的是在“Class”表和“Student”表之间创建一个多对多关系。例如,你有一张桌子
Class
id: int (primary key auto-incremented)
name: varchar
另一张表:
Student
id: int (primary key auto-incremented)
name: varchar
surname: varchar
然后,您需要一个表作为前两个表之间的链接:
Class_student
class_id: int (primary key)
student_id: int (primary key)
通过这种方式,您可以将任意多的学生链接到您想要的任意多个课程。不要这样做。看规范化。这个表会让你很不高兴。现在当我想到它的时候,仅仅制作一个有三列的表不是更容易吗;姓氏、姓氏和类名。然后,当我想检索某个类中的所有学生时,我选择了类名为“a”的all。或者这是可能的?这样你就失去了学生上多节课的能力。你的关系变成了多对一(多是学生),一是班级