ホームページ >バックエンド開発 >PHPチュートリアル >コース選択システムでは、学生が選択した単位の合計がカウントされます。この問題を解決するにはどうすればよいですか?
コース選択システムは、学生が選択した単位の合計をカウントします
選択されたコース テーブル info_selected
フィールド タイプ
stu_id varchar(50)
course_id int(11)
Student table info_student
フィールド タイプ 照合属性 Null デフォルトの追加操作
id varchar(50) gb2312_chinese_ci No
name varchar(20) gb2312_chinese_ci No
dept varchar(40) gb2312_chinese_ci No
Major varchar(40) 12_chinese_ci いいえ
セックス char(4) gb2312_chinese_ci いいえ
クラス varchar(20) gb2312_chinese_ci いいえ
パスワード varchar(50) gb2312_chinese_ci いいえ e10adc3949ba59abbe56e057f20f883e
コーススケジュール情報_ course
フィールドタイプ ソート属性 Null デフォルトの追加操作
id int(5) no auto_increment
no varchar(50) gb2312_chinese_ci no
name varchar(50) gb2312_chinese_ci no
Teacher_id varchar(50) gb2312_chinese_ci no
Teacher_name varchar ( 50) gb2312_chinese_ci No
selectedMan int(11) Yes 0
Capacity int(11) Yes NULL
time varchar(50) gb2312_chinese_ci Yes NULL
place varchar(50) gb2312_chinese_ci Yes NULL
クレジットフロートは NULL です
学生が合計で取得した単位数に関する統計
この明細書の書き方について専門家からアドバイスをいただけますか?
-----解決策---------
コーススケジュール a、学生テーブル s、選択されたコース y から y.stuid,sum(a.credit) を選択します (y.course_id=a.id は y.stu_id でグループ化されます) <br><font color="#e78608">------解決策---------</font><br>2階の関連付けが1つ減りました<br>
学生テーブルa、コーステーブルb、コース選択テーブルcからa.name,sum(b.credit)を選択します。 ここで、a.id = c.stu_id および b.id = c.course_id は c.stu_id ごとにグループ化されます <div class="clear"></div>