Grades というテーブルがあり、その中にいくつかの列があります。
Id id_student Subjects grade
3 1 [->] Biology 8
4 1 [->] Math 4
5 1 [->] Sports 4
6 1 [->] Math 8
7 1 [->] English 9
8 4 [->] Sports 10
9 4 [->] English 7
id_student = 学生がログインしているこのテーブルからすべてを選択しました
$sth = $this->dbh->prepare("SELECT * FROM note WHERE id_elev = :id_elev");
$sth->bindParam(":id_elev", $_SESSION['id']);
$sth->execute();
$result = $sth->fetch(PDO::FETCH_ASSOC);
だから私が選んだのはこれだけです:
Id id_student Subjects grade
3 1 [->] Biology 8
4 1 [->] Math 4
5 1 [->] Sports 4
6 1 [->] Math 8
7 1 [->] English 9
この学生の Math 、 Biology などの平均成績を出したいのですが、SELECT * FROM Grades WHERE $result['Subjects'] == 'Biology' を作成せずにそれを求めています。スケジュール。
私はこのようなものが欲しい:
Id id_student Subjects grade
4 1 [->] Math 4
6 1 [->] Math 8
ただし、WHERE $results['Subjects'] == 'Math'; がありません。
英語が苦手な方には説明が難しくて申し訳ありません。誰かが私が書いたことを理解し、アドバイスをくれることを願っています。必要に応じて、Subject という別のテーブルを作成できます。