Я пытаюсь считать все градиентные эссе, но если эссе было оценено дважды или более по какой-то причине, код будет считать одно и то же эссе, сколько раз оно было оценено, есть ли способ, которым я могу сделать что эссе засчитывается только один раз?Задача MySQL COUNT
Спасибо за помощь заранее!
Вот код.
SELECT COUNT(students_essays.id)
FROM students_essays
INNER JOIN essays_grades ON students_essays.id = essays_grades.students_essays_id
Вот мой код MySQL.
CREATE TABLE students_essays (
id INT UNSIGNED NOT NULL AUTO_INCREMENT,
student_id INT UNSIGNED NOT NULL,
content TEXT NOT NULL,
PRIMARY KEY (id)
);
CREATE TABLE students (
student_id INT UNSIGNED NOT NULL AUTO_INCREMENT,
student_first_name VARCHAR(255) DEFAULT NULL,
student_last_name VARCHAR(255) DEFAULT NULL,
pass CHAR(40) NOT NULL,
PRIMARY KEY (student_id)
);
CREATE TABLE essays_grades (
id INT UNSIGNED NOT NULL AUTO_INCREMENT,
grade_id INT UNSIGNED NOT NULL,
students_essays_id INT UNSIGNED NOT NULL,
student_id INT UNSIGNED NOT NULL,
PRIMARY KEY (id)
);
CREATE TABLE grades (
id INT UNSIGNED NOT NULL AUTO_INCREMENT,
letter_grade VARCHAR(2) DEFAULT NULL,
grade_points FLOAT UNSIGNED NOT NULL DEFAULT 0,
PRIMARY KEY (id)
);
СПАСИБО все за помощь Я понял проблему Это был даже не этот запрос doh!
не работает :( – labs
@labs:. Проблемные на вашем конце вы должны иметь два разные строки с теми же students_essays.id в них. – Borealid
Есть ли способ, которым я могу их комбинировать? – labs