0

您好,我有这种情况,目前我有 3 个默认部分。ABC,我想做的是每次我添加一个新学生时,它应该检查该部分是否已满,如果是的话,它应该进入下一个部分。例如。当A已满时,学生会自动插入B相同的BC。到目前为止,我的tbl_section结构如下:

     tbl_section:
     section_id
     section_name
     school_year
     adviser_id
     year_level

这种结构够用吗?我是否需要在tbl_secion上添加一个字段,例如数量?这样每次我在该部分添加一个新学生都会增加数量。将不胜感激任何帮助。关于我如何执行此操作。

编辑:或者我应该将我的SELECT与我的tbl_students链接以检查一个部分中有多少?

4

1 回答 1

1

你怎么知道一个部分是否已满?你也需要一个容量。

您还需要另一个表 SectionStudent,它告诉您学生和部分之间的分配。

使用此信息,您可以编写查询以确定第一个“非完整”部分。这是一种方法:

select s.Section
from section s join
     SectionStudent ss
     on s.section_id = ss.section_id
group by Section
having count(*) < max(s.capacity)
于 2012-09-08T14:30:40.153 回答