0

こんにちは私はこのシナリオを持っています現在私は3つのデフォルトセクションを持っています。ABC、私がやろうとしているのは、新しい生徒を追加するたびに、セクションがいっぱいかどうかを確認して、次のセクションに進む必要があるかどうかを確認することです。例えば。Aがいっぱいになると、生徒は自動的にBに挿入され、同じようにBCに移動します。これまでのところ、私のtbl_sectionは次のように構成されています。

     tbl_section:
     section_id
     section_name
     school_year
     adviser_id
     year_level

この構造で十分でしょうか?tbl_secionに数量などのフィールドを追加する必要がありますか?そのセクションに新しい学生を追加するたびに、数量が増えるようにします。助けていただければ幸いです。どうすればこれを実行できますか。

編集:または、SELECTtbl_studentsにリンクして、セクションにいくつあるかを確認する必要がありますか?

4

1 に答える 1

1

セクションがいっぱいかどうかをどうやって知るのですか?容量も必要です。

また、学生とセクションの間の割り当てを示す別のテーブル、SectionStudentも必要です。

この情報を使用して、最初の「非満杯」セクションを判別するためのクエリを作成できます。これが1つの方法です:

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 に答える