Php 结构化MySQL表(无限量列)

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

正如title所说,我想知道如何构造一个mySQL表,以便能够添加无限(或高,≈1000)金额列

基本上,我想要一个包含学校班级的列的表。每个班级都有一些学生,他们的名字和姓氏。我想要的结构是这样的:

-----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。或者这是可能的?这样你就失去了学生上多节课的能力。你的关系变成了多对一(多是学生),一是班级