ホームページ >バックエンド開発 >PHPチュートリアル >コース選択システムでは、学生が選択した単位の合計がカウントされます。この問題を解決するにはどうすればよいですか?

コース選択システムでは、学生が選択した単位の合計がカウントされます。この問題を解決するにはどうすればよいですか?

WBOY
WBOYオリジナル
2016-06-13 13:38:001103ブラウズ

コース選択システムは、学生が選択した単位の合計をカウントします
選択されたコース テーブル 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 です

学生が合計で取得した単位数に関する統計
この明細書の書き方について専門家からアドバイスをいただけますか?

-----解決策---------

SQL コード
コーススケジュール 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> 
SQL コード

学生テーブル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>
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。