2012-09-08 2 views
0

안녕하세요.이 시나리오는 현재 3 개의 기본 섹션이 있습니다. , BC, 난 할 노력하고있어 나는 그렇게는 다음 섹션으로 진행해야하는 경우 섹션가 꽉 찬 경우 확인해야합니다 새로운 학생을 추가 할 때마다입니다. 예. 이 가득 차면 학생은 자동으로 에 삽입됩니다. 으로갑니다. 이 구조는 충분데이터베이스 행 수량 최대 처리 진행 행

 tbl_section: 
    section_id 
    section_name 
    school_year 
    adviser_id 
    year_level 

: 지금까지 내 tbl_section는 다음과 같이 구성되어있다? 예 : 수량에 필드를 추가해야합니까? tbl_secion? 그래서 매번 새로운 학생을 구역에 추가하면 수량이 증가합니다. 어떤 도움을 주시면 감사하겠습니다. 어떻게 내가 이걸 할 수 있을까.

편집 : 아니면 내가 내 섹션에 얼마나 많은 확인하기 위해 내 tbl_students을 선택 연결해야합니까?

+0

Microsoft SQL Server, MySQL, Postgre, Oracle? 유용한 쿼리를 만드는 데 도움이됩니다. – Yaroslav

+0

현재 mysql을 사용하고 있습니다. – Tony

답변

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) 
+0

고마워, ** tbl_section ** 만 사용하여이 작업을 수행 할 수 있습니까? – Tony

+0

원하지 않습니다. 현재 학생 수를 업데이트해야합니다. 그리고 학생이 섹션을 삭제하거나 변경하면 감소합니다. 어떤 학생들이 어디에 있는지 추적하고 싶습니다. –