我想指望所有的分級文章,但如果由於某種原因的文章已經被分級兩次或兩次以上的代碼將計算同一篇文章中多次已分級是有辦法可以讓確定文章只計算一次?的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 2010-08-06 19:45:07
@labs:您的最終問題,必須有兩個不同的行與他們同樣的students_essays.id – Borealid 2010-08-06 20:14:24
有沒有一種方法,我可以將它們合併 – labs 2010-08-06 20:18:25