Ben bir yüz, bir sınıfın belirli bir öğrencinin rütbe almak için çalışıyorum, ben öğrencilere rütbe görüntülemek mümkün istiyorum.
Ben notları ve sınıf puanlık bir öğrencinin rütbe almak için çalışıyorum. student 1
10 puan toplam 2 A + notu vardır ve student 2
10 puan toplamda 3 B-notlarını varsa Örneğin student 1
yüksek rütbe olacaktır. Ben nasıl PHP kullanarak bunu yapmak mümkün olacağını merak & edildi MySQL?
Burada PHP & olduğunu MySQL kod var bugüne kadar.
$gp = array();
$dbc = mysqli_query($mysqli,"SELECT grades.*, homework_grades.*, users_homework.*
FROM grades
LEFT JOIN homework_grades ON grades.id = homework_grades.grade_id
LEFT JOIN users_homework ON homework_grades.users_homework_id = users_homework.id
WHERE users_homework.user_id = '$user_id'
AND users_homework.grade_average = 'A+'");
if (!$dbc) {
print mysqli_error($mysqli);
} else {
while($row = mysqli_fetch_array($dbc)){
$gp[] = $row['grade_points'];
}
}
echo array_sum($gp);
İşte benim MySQL tablo olduğunu.
CREATE TABLE homework_grades (
id INT UNSIGNED NOT NULL AUTO_INCREMENT,
grade_id INT UNSIGNED NOT NULL,
users_homework_id INT UNSIGNED NOT NULL,
user_id INT UNSIGNED NOT NULL,
PRIMARY KEY (id)
);
CREATE TABLE grades (
id INT UNSIGNED NOT NULL AUTO_INCREMENT,
letter_grade VARCHAR NOT NULL,
grade_points FLOAT UNSIGNED NOT NULL DEFAULT 0,
PRIMARY KEY (id)
);
CREATE TABLE users_homework (
id INT UNSIGNED NOT NULL AUTO_INCREMENT,
user_id INT UNSIGNED NOT NULL,
homework_content LONGTEXT NOT NULL,
grade_average VARCHAR DEFAULT NULL,
PRIMARY KEY (id)
);